//code
Object defaultTableBehavior = Word.WdDefaultTableBehavior.wdWord9TableBehavior;
Object autoFitBehavior = Word.WdAutoFitBehavior.wdAutoFitWindow;
Word.Table wordtable = worddocument.Tables.Add(wordrange, 7, 100, ref defaultTableBehavior,
ref autoFitBehavior);
Word.Range wordcellrange = worddocument.Tables[1].Cell(1, 1).Range;
wordcellrange.Text="ТЕКСТ";
...
wordcellrange=wordtable2.Cell(7, 100).Range;
wordcellrange.Text="ТЕКСТ";
//далее я применяю параметры ко всей таблице
object begCell = wordtable.Cell(1, 1).Range.Start;
object endCell = wordtable.Cell(7, 100).Range.End;
wordcellrange = worddocument.Range(ref begCell, ref endCell);
wordcellrange.Font.Bold = 1;//и т.д
Формирование таблиц в Microsoft Word
Интересует следующее: формирование таблиц в microsoft word посредством использования стандартного Microsoft.Office.Interop.Word занимает, в моем случае, слишком много времени.
В моем случае формируется порядка 50 таблиц размером 7х100 ячеек. По условиям проекта должен использоваться Word 2007 Enterprise.
Я использую раннее связывание. Формирование таблиц и вывод информации осуществляю следующим образом:
Код:
Вывод данных таким образом является довольно длительным, а для моей программы время является критичным.
Подскажите пожалуйста как ускорить процесс?
Задумки на эту тему есть
1. Формировать двумерный массив и выводить данные пачками (т.е за одну итерацию полностью заполнять таблицу). К сожалению не знаю как это реализовать.
2. В Excel-е 1 способ реализован. Т.е. если в явном виде реализовать его в Word-е нельзя, то можно формировать таблицу в excel и переносить ее в word. Опять же не знаю как реализовать
Буду благодарен за любой стоящий ответ