提前給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, "張三");
