使用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