Я использую VSTO для заполнения данных в таблице в шаблоне Microsoft Word 2007. Количество данных варьируется и заполнение многих страниц (+50) занимает много времени.Microsoft Word 2007 VSTO, Создать таблицу за пределами слова?
код я использую для создания таблицы:
Word.Table table = doc.Tables.Add(tablePosition,
numberOfRows,
8,
ref System.Reflection.Missing.Value,
ref System.Reflection.Missing.Value);
Я подозреваю, что затраты времени из-за связи между Visual Studio (C#) и слова каждый раз, когда я вставить данные в ячейку. Если это так, возможно, быстрее создать таблицу на C#, а затем вставить ее в Word.
Microsot.Office.Interop.Word.Table является абстрактным классом, - таким образом, я не могу это сделать
Word.Table table = new Word.Table();
, который был бы под рукой.
Существуют ли другие возможности при использовании VSTO?
Как вы вставляете данные в таблицу Word? Из цикла for/next из БД? От a for/next от массива? –
@Otaku: Сначала я выполняю запрос Linq2SQL и в следующем предложении foreach я вставляю данные из запроса в каждую ячейку в текущей строке таблицы. - Имеет ли это смысл? – Chau