المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : MS Word Automation - Combining word documents



C# Programming
07-18-2009, 02:00 AM
Hi,
I am working on a MS Word Automation project using VS2008 and Office 2003 in c# ********. I have a One Page Word template which have bookmarks in table cells. These bookmarks are placeholders where specific information is put in from database using c#. I generate say 10 documents based on the template and save them as seperate file. What I would like is to have a 10 page single document. I can use selection.insertfile to create this document. When I do this, all the formatting goes bersek.
Basically what i do is:


Word.Application app = new Word.Application( );
Word._Document wordDocument = app.Documents.Add(

ref originalTemplate

, ref oMissing

, ref oMissing

, ref oMissing);


Word.Selection selection = app.Selection;



int documentCount = MyGeneratedFiles.Length;
int breakStop = 0;

foreach (string file in MyGeneratedFiles)

{

breakStop++;

// Insert the files to our template

selection.InsertFile(

file

, ref oMissing

, ref oMissing
, ref oMissing

, ref oMissing);







try

{

if (breakStop != documentCount)

selection.InsertBreak(ref pageBreak);

}

catch (Exception ex) { }

}

wordDocument = null;

app.Visible = true;


This works as far as combining all documents is concerned. But the formattign goes crazy and there are no clearly defined pageBreaks. Is there a better way to combine multiple one page documents into one multi-page single document? I have been stuck on this for a while, any help will be much appreciated.

Thank you