使用pageoffice进行多个文档的合并
提前给test模板文件中 手动插入一个书签,因为pageoffice必须有一个书签后,才能在后台进行书签的创建
//多个word文件进行合并 string strCopyFolder = System.Web.HttpContext.Current.Server.MapPath("~/weboffice/tempfiles/test/"); string[] arrFiles = Directory.GetFiles(strCopyFolder); PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument(); for (int i = 0; i < arrFiles.Length; i++) { if (arrFiles[i].Contains("doc")) { if (i == 0) {
//打开模板中已有的书签区域 PageOffice.WordWriter.DataRegion dataRegion = doc.OpenDataRegion("PO_no"); dataRegion.Value = "[word]" + arrFiles[i] + "[/word]"; } else {
//创建书签区域 PageOffice.WordWriter.DataRegion data1 = doc.CreateDataRegion("PO_no2", DataRegionInsertType.After, "PO_no"); data1.Value = "[word]" + arrFiles[i] + "[/word]"; } } } office.SetWriter(doc);
//设置服务器页面
PageOfficeCtrl1.ServerPage = Request.ApplicationPath + “/pageoffice/server.aspx”;
string fileName = “test.doc”;
//打开文件
PageOfficeCtrl1.WebOpen(Server.MapPath(“doc/”) + fileName, PageOffice.OpenModeType.docNormalEdit, “张三”);