JAVA编程导入Word文件到数据区域,实现多个word文件合并
2013-04-24 00:00
399 查看
在开发项目时,如何通过后台编程把多个Word文档合并到一起呢,这就需要借助PageOffice开发平台中的数据区域了。
具体实现步骤如下:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。
第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:
<!-- PageOffice Begin -->
<servlet>
<servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/poserver.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/popdf.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetup.exe</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminseal</servlet-name>
<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/adminseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>123456</param-value>
</context-param>
<!-- PageOffice End -->
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中
添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>”
引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。
在HTML的<body>中添加PageOffice引用:
“<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控件所在层(<div></div>)的高和宽。
第四步:Word.jsp后台编写代码。打开Word文件,部分代码如下:
//*******************卓正PageOffice组件的使用***********************
WordDocument worddoc = new WordDocument();
//先在Word文档中要插入Word文件的位置手动插入书签,书签必须以“PO_”为前缀
//定义数据区域对象,“PO_p1”为打开的Word文件中书签的名称
DataRegion data1 = worddoc.openDataRegion("PO_p1");
data1.setValue("[word]doc/1.doc[/word]");
... ...
... ...
poCtrl1.setWriter(worddoc);
//打开文件
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
说明:数据区域中还可以插入Excel文件(形式为:”[excel]excel文件路经[/excel]”)、图片(形式为:“[image]图片路径[/image]”)、文字等。
另外。通过给数据区域还可以从无到有的生成一个图文并茂的Word文件,或者是从数据库中动态读取数据生成一张试卷等等。总之,数据区域的使用范围十分广泛,可实现多种功能。
具体实现步骤如下:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。
第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:
<!-- PageOffice Begin -->
<servlet>
<servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/poserver.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/popdf.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetup.exe</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminseal</servlet-name>
<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/adminseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>123456</param-value>
</context-param>
<!-- PageOffice End -->
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中
添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>”
引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。
在HTML的<body>中添加PageOffice引用:
“<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控件所在层(<div></div>)的高和宽。
第四步:Word.jsp后台编写代码。打开Word文件,部分代码如下:
//*******************卓正PageOffice组件的使用***********************
WordDocument worddoc = new WordDocument();
//先在Word文档中要插入Word文件的位置手动插入书签,书签必须以“PO_”为前缀
//定义数据区域对象,“PO_p1”为打开的Word文件中书签的名称
DataRegion data1 = worddoc.openDataRegion("PO_p1");
data1.setValue("[word]doc/1.doc[/word]");
... ...
... ...
poCtrl1.setWriter(worddoc);
//打开文件
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
说明:数据区域中还可以插入Excel文件(形式为:”[excel]excel文件路经[/excel]”)、图片(形式为:“[image]图片路径[/image]”)、文字等。
另外。通过给数据区域还可以从无到有的生成一个图文并茂的Word文件,或者是从数据库中动态读取数据生成一张试卷等等。总之,数据区域的使用范围十分广泛,可实现多种功能。
相关文章推荐
- JAVA编程导入Word文件到数据区域,实现多个word文件合并
- JAVA编程插入Excel文件到Word数据区域[pageoffice]
- JAVA编程插入Excel文件到Word数据区域
- JAVA WEB 实现文件数据导入(CSV、TXT、excel)
- 利用xlrd实现xls文件导入数据
- 将excel文件中的商品数据导入到数据库,并实现相关检索以及模糊搜索功能
- 如何实现数据从 txt/word 自动导入到excel中
- 数据库数据导入导出系列之五 C#实现动态生成Word(转)
- 上传文件实现数据采集以及批量导入数据库实例
- 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程
- JAVA编程插入Excel文件到Word数据区域
- #数据库数据导入导出系列之五 C#实现动态生成Word(转)
- Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现
- C# 实现 Excel文件的数据导入
- MVC模式导入数据并打开.xls文件实现
- 用java实现从txt文本文件批量导入数据至数据库
- java实现把数据库数据导出成word文件实现文件下载功能
- 用封装的方法实现从文件夹名下所有的指定类型文件数据导入到数据库
- asp中如何实现导入客户端Excel文件数据至服务器端Access数据库
- 基于Spring MVC实现基于form表单上传Excel文件,批量导入数据