.NET 4.x Ошибка "Требуется определение типа или пространства имён, либо признак конца файла - C#
Формулировка задачи:
Вообщем в С# ничего не шарю, но так совпало, что поставили практику.Дело осталось за малым - вывести в ворд таблицы.Есть такой код.По инструкции добавил d ссылки Microsoft intertop word и exel.
И после этого кода выдает ошибку
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word.Document wordDoc; Microsoft.Office.Interop.Word.Paragraph wordParag; Microsoft.Office.Interop.Word.Table wordTable; object missing = System.Reflection.Missing.Value; //создаём новый документ Word и задаём параметры листа wordDoc = wordApp.Documents.Add(ref missing, ref missing, ref missing, ref missing); //создаём документ Word // первый параграф wordParag = wordDoc.Paragraphs.Add(ref missing); wordParag.Range.Font.Name = "Times New Roman"; wordParag.Range.Font.Size = 16; wordParag.Range.Font.Bold = 1; wordParag.Range.Text = "Отчет"; wordParag.Range.Paragraphs.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter; // второй параграф, таблица из строк и 2 колонок wordDoc.Paragraphs.Add(ref missing); wordParag.Range.Tables.Add(wordParag.Range, dataGridView1.Rows.Count - 1, dataGridView1.ColumnCount, ref missing, ref missing); wordTable = wordDoc.Tables[1]; Object style = "Классическая таблица 1"; wordTable.set_Style(ref style); style = "Сетка таблицы 1"; Object applystyle = true; wordTable.set_Style(ref style); wordTable.Range.Font.Bold = 0; wordTable.Range.Font.Size = 12; //задаём ширину колонок и высоту строк wordTable.Columns.PreferredWidthType = Microsoft.Office.Interop.Word.WdPreferredWidthType.wdPreferredWidthPoints; wordTable.Columns[1].SetWidth(25f, Microsoft.Office.Interop.Word.WdRulerStyle.wdAdjustNone); wordTable.Columns[2].SetWidth(125f, Microsoft.Office.Interop.Word.WdRulerStyle.wdAdjustNone); wordTable.Columns[3].SetWidth(125f, Microsoft.Office.Interop.Word.WdRulerStyle.wdAdjustNone); wordTable.Rows.SetHeight(20f, Microsoft.Office.Interop.Word.WdRowHeightRule.wdRowHeightExactly); wordTable.Rows.Alignment = Microsoft.Office.Interop.Word.WdRowAlignment.wdAlignRowCenter; wordTable.Range.Cells.VerticalAlignment = Microsoft.Office.Interop.Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter; wordTable.Range.Select(); wordApp.Visible = true; //заполняем ячейки таблицы for (int i = 0; i < dataGridView1.Rows.Count; i++) for (int j = 0; j < dataGridView1.ColumnCount; j++) { if (Convert.ToString(dataGridView1.Rows[i].Cells[j].Value) == "") { break; } else { wordTable.Cell(i+1 , j+1 ).Range.Text = Convert.ToString(dataGridView1.Rows[i].Cells[j].Value); } } }
Решение задачи: «.NET 4.x Ошибка "Требуется определение типа или пространства имён, либо признак конца файла»
textual
Листинг программы
Application wordApp;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д