阅读量:0
在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套件。另外,确保文件路径是正确的并且拥有足够的权限。