2011-09-21 82 views

回答

2

如果您添加對Microsoft Word的引用,則可以使用Microsoft.Office.Interop.Word編輯和創建Word文檔。複製頁面的最簡單方法可能是創建一個新文件,然後在需要頁面的情況下多次插入原始文件。 使用Microsoft.Office.Interop.Word;

object missing = System.Reflection.Missing.Value; 
object StartPoint = 0; 

ApplicationClass WordApp = new ApplicationClass(); 
Document WordDoc = WordApp.Documents.Add(ref missing, ref missing, 
             ref missing, ref missing); 
Range MyRange = WordDoc.Range(ref StartPoint, ref missing); 

然後在您的原始文件中使用InsertFile多次,因爲您需要頁面。

+2

我想在這種情況下反覆使用InsertFile來添加範圍不會不斷地添加頁面。我已經通過崩潰Range並添加PageBreak這樣的成功: MyRange.Collapse(Microsoft.Office.Interop.Word.WdCollapseDirection.wdCollapseEnd); Range MyRange = WordDoc.Range(ref StartPoint,ref missing); MyRange.InsertBreak(Microsoft.Office.Interop.Word.WdBreakType.wdSectionBreakNextPage); MyRange.InsertFile(filename); – Zebaz

+0

'WordDoc.Range(ref StartPoint,ref missing);'將重置範圍以包含整個文檔。這如何工作?您需要保留「MyRange」的起始位置並將範圍的末尾設置爲文檔的結尾。 – orad