c# - Microsoft Word 2007 VSTO, Create table outside word? -


i using vsto fill data table in microsoft word 2007 template. amount of data varies , filling many pages (+50) takes lot of time.

the code use create table:

word.table table = doc.tables.add(tableposition,                                    numberofrows,                                    8,                                    ref system.reflection.missing.value,                                    ref system.reflection.missing.value); 

i suspect time consumption due communication between visual studio (c#) , word each time insert data cell. if case, might faster create table in c# , afterwards insert word.

the microsot.office.interop.word.table abstract class - cannot this

word.table table = new word.table(); 

which have been handy.

are there other possibilities when using vsto?

  • try creating table in html clipboard format, add clipboard, paste.
  • try creating table in html , inserting it.
  • try creating tab-delimited string newline character each record. insert string selection, convert selection table using tabs delimiter.
  • create template xml, transforming data xslt word xml document.
  • create template "directory mail merge", perform mail merge data.

depending on requirements, recommend using mail merge technique because user can edit template , mail merges fast, if have 50+ pages.


Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -