JAVA编程插入Excel文件到Word数据区域[pageoffice]

在开发项目时,常常会遇到须要生成报表。一般状况下都是生成的Excel文件,但如果想把生成的Excel文件插入到Word文档中再生成报表,可就不是那么容易了,这时就须要借助PageOffice开发平台中的数据区域了。具体实现步骤以下:第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。第二步:修改WEB项目的配置文件。将以下代码添加到配置文件中:java

poserver com.zhuozhengsoft.pageoffice.poserver.Server poserver /poserver.do poserver /pageoffice.cab poserver /popdf.cab poserver /sealsetup.exe adminseal com.zhuozhengsoft.pageoffice.poserver.AdminSeal adminseal /adminseal.do adminseal /loginseal.do adminseal /sealp_w_picpath.do mht message/rfc822 adminseal-password 123456

第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中添加自定义标签库:“<%@ uri="http://java.pageoffice.cn" prefix="po">”引入PageOffice类库:“<%@page import="”">”。在HTML的中添加PageOffice引用:“web

”,并设置控件所在层(数据库

)的高和宽。第四步:Word.jsp后台编写代码。打开Word文件,部分代码以下://*******************卓正PageOffice组件的使用***********************WordDocument worddoc = new WordDocument();//先在Word文档中要插入Excel文件的位置手动插入书签,书签必须以“PO_”为前缀//定义数据区域对象,“PO_p1”为打开的Word文件中书签的名称DataRegion data1 = worddoc.openDataRegion("PO_p1");data1.setValue("[excel]doc/1.xls[/excel]");... ...... ...poCtrl1.setWriter(worddoc);poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须说明:数据区域中还能够插入Word文件(形式为:”[word]word[/word]文件路经”)、图片(形式为:“[p_w_picpath]图片路径[/p_w_picpath]”)、文字等。另外。经过数据区域还能够从无到有的生成一个图文并茂的Word文件,或者是从数据库中动态读取数据生成一张试卷等等。总之,数据区域的使用范围十分普遍,可实现多种功能。app

相关文章
相关标签/搜索