不用POI技术,JAVA给Word文档中的数据区域赋值

在本地磁盘上打开一个Word文件,添加内容或插入图片是十分容易的,但是如何在线打开一个Word文件并修改Word文件内容或者插入图片呢,这时就需要通过PageOffice开发平台,给数据区域赋值,来实现这一目标了。

具体实现步骤如下:

第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cabpageoffice.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目录下添加动态页面DataRegionFill.jsp。在该页面后台代码中

添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>

引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*%>””。

HTML<body>中添加PageOffice引用

<po:PageOfficeCtrlid="PageOfficeCtrl1"></po:PageOfficeCtrl>,并设置控件所在层(<div></div>)的高和宽。

第四步:DataRegionFill.jsp后台编写代码,填充数据区域。在数据区域中可添加文字内容和插入图片,部分代码如下:

//********************卓正PageOffice组件的使用**********************

PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

poCtrl1.setServerPage("poserver.do"); //此行必须

 

WordDocument doc = new WordDocument();

//打开数据区域

DataRegion dataRegion1 = doc.openDataRegion("PO_userName");

//给数据区域赋值

dataRegion1.setValue("张三");

 

DataRegion dataRegion2 = doc.openDataRegion("PO_deptName");

dataRegion2.setValue("销售部");

 

poCtrl1.setWriter(doc);

String filePath = "doc/test.doc";//相对路径

poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, "张三");

poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须

说明:数据区域的值可以是文字、图片(赋值方式:”[image]图片路径[/image]”)、Word(赋值方式:”[word]word文件路径[/word]”)文件、Excel文件(赋值方式:”[excel]word文件路径[/excel]”)等。

如上所述,即完成了给数据区域赋值。

 

你可能感兴趣的:(配置文件,开发平台,插入图片)