C# 合并Word文档
需要安装NuGet程序包
Spire.Doc
DocX
注:DocX包去除警告提示用
Spire.Doc.Document document = new Spire.Doc.Document();//主文档实例 document.LoadFromFile(path, FileFormat.Docx);//path 主文档路径 Spire.Doc.Document newdocument = new Spire.Doc.Document(); //list 要合并的word文档路径集合 foreach (string item in list) {
//合并 //方法一 newdocument.LoadFromFile(item, FileFormat.Docx); Spire.Doc.Section sec = newdocument.Sections[0]; document.Sections.Add(sec.Clone()); //方法二 //方法二合并时会出现串位的情况 //document.InsertTextFromFile(item, FileFormat.Docx); } document.SaveToFile(path, FileFormat.Docx); using (var doc = DocX.Load(path))//去除水印 { doc.ReplaceText("待替换的数据", "目标数据");//把文档中指定数据替换 doc.SaveAs(path); } //合并后删除无用文件 foreach (string item in list) { //这里执行删除文件,item即为文档路径
File.Delete(item); }