使用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, "張三");

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM