Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Формирование таблиц в Microsoft Word

42K
22 декабря 2010 года
PavluxaF
10 / / 08.04.2009
Доброго времени суток!
Интересует следующее: формирование таблиц в microsoft word посредством использования стандартного Microsoft.Office.Interop.Word занимает, в моем случае, слишком много времени.
В моем случае формируется порядка 50 таблиц размером 7х100 ячеек. По условиям проекта должен использоваться Word 2007 Enterprise.
Я использую раннее связывание. Формирование таблиц и вывод информации осуществляю следующим образом:

Код:
//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;//и т.д


Вывод данных таким образом является довольно длительным, а для моей программы время является критичным.
Подскажите пожалуйста как ускорить процесс?

Задумки на эту тему есть
1. Формировать двумерный массив и выводить данные пачками (т.е за одну итерацию полностью заполнять таблицу). К сожалению не знаю как это реализовать.
2. В Excel-е 1 способ реализован. Т.е. если в явном виде реализовать его в Word-е нельзя, то можно формировать таблицу в excel и переносить ее в word. Опять же не знаю как реализовать

Буду благодарен за любой стоящий ответ
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог