在C#中合并Word文檔,可以使用Microsoft.Office.Interop.Word庫。下面是一個示例代碼,演示了如何合并多個Word文檔到一個新的文檔中:
using Microsoft.Office.Interop.Word;
using System;
namespace MergeWordDocuments
{
class Program
{
static void Main(string[] args)
{
string[] filesToMerge = { "document1.docx", "document2.docx" };
string mergedFilePath = "mergedDocument.docx";
Application wordApp = new Application();
Document mergedDoc = wordApp.Documents.Add();
foreach (string fileToMerge in filesToMerge)
{
Document doc = wordApp.Documents.Open(fileToMerge);
foreach (Paragraph paragraph in doc.Paragraphs)
{
Range range = paragraph.Range;
range.Copy();
mergedDoc.Content.Paste();
}
doc.Close();
}
mergedDoc.SaveAs(mergedFilePath);
mergedDoc.Close();
Console.WriteLine("Word documents merged successfully.");
}
}
}
在上面的代碼中,我們首先創建一個新的Word應用程序和一個新的文檔對象。然后循環遍歷要合并的多個Word文檔,將它們的內容逐段復制到新的文檔中。最后保存合并后的文檔并關閉所有文檔對象。
請注意,為了運行此代碼,您需要在項目中添加對Microsoft.Office.Interop.Word
的引用,并且需要安裝Microsoft Office套件。另外,確保文件路徑是正確的并且擁有足夠的權限。