2023年11月28日发(作者:)

PageOffice实现最简单的Java导出Word中的数据

普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在

开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果。

是通过调用PageOffice开发平台,不仅可以在线打开并保存Word文件还可以提

Word中的数据。

下面我就简单的和大家分享一下如何实现Word文档的在线打开、编辑、保

存和数据的提交。

第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice

示例中下的“WEB-INF/lib”路径中的到新建项目

的“WEB-INF/lib”目录下。

第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:

<servlet>

<servlet-name>poserverservlet-name><servlet-class>engsoft

.

servlet-class>

servlet>

<servlet-mapping>

<servlet-name>poserverservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

<servlet-mapping>

<servlet-name>poserverservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

<servlet-mapping>

<servlet-name>poserverservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

<servlet-mapping>

<servlet-name>poserverservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

<servlet>

<servlet-name>adminsealservlet-name>

<servlet-class>eal

servlet-class>

servlet>

<servlet-mapping>

<servlet-name>adminsealservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

<servlet-mapping>

<servlet-name>adminsealservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

<servlet-mapping>

<servlet-name>adminsealservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

<mime-mapping>

<extension>mhtextension>

<mime-type>message/rfc822mime-type>

mime-mapping>

<context-param>

<param-name>adminseal-passwordparam-name>

<param-value>123456param-value>

context-param>

第三步:添加引用。WEB项目的WebRoot目录下添加动态页面

在该页面后台代码中

添加自定义标签库:<%@ taglib uri="" prefix="po"%>

引入PageOffice类库:<%@page import=”

fice.*,writer.*”%>

HTML中添加PageOffice引用:

id="PageOfficeCtrl1">,并设置控

件所在层(

)的高和宽。

第四步:在要打开的Word文件中的相应位置手动插入书签

PO_userName

注意:书签名字不要重复、相邻书签之间至少要有一个字符,

PO_deptName

不然后一个书签会把前一个书签覆盖掉;书签的名字需以“PO_”为前缀。

第五步:页面编写代码,打开Word文档。部分代码如下:

PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

//设置服务器页面

verPage("");

WordDocument wordDoc = new WordDocument();

//打开数据区域,openDataRegion方法的参数代表Word文档中的书签名称

DataRegion dataRegion1 = taRegion("PO_userName");

//设置DataRegion的可编辑性

ting(true);

//DataRegion赋值,此处的值可在页面中打开Word文档后自己进行修改

ue("");

//设置字体颜色

t().setColor();

DataRegion dataRegion2 = taRegion("PO_deptName");

ting(true);

ue("");

t().setColor();

ter(wordDoc);

//添加自定义按钮

tomToolButton("保存", "Save", 1);

//设置保存页面

eDataPage("");

//打开Word文档

n("doc/", mitForm, "张佚名

");

Id("PageOfficeCtrl1");//此行必需

说明:若想提交数据需将webOpen()方法的第二个参数OpenModeType的类型设置为

docSubmitForm提交类型

HTML页面添加JS函数Save(),如下:

function Save() {

mentById("PageOfficeCtrl1").WebSave();

}

如上所述,简单的就实现了Word文档的在线打开并提交的操作。接下来开始

编写保存页面。

第六步:添加保存页面。在网站中添加动态页面,在后台页面

中编写代码处理Word文档提交的数据,部分代码如下:

WordDocument doc = new WordDocument(request, response);

//获取提交的数值

DataRegion dataUserName = taRegion("PO_userName");

DataRegion dataDeptName = taRegion("PO_deptName");

();

至此,就简单的实现了Word文档的在线打开、编辑、保存和提交数据了。

方案总结:

上述的示例主要是借助了PageOffice开发平台的PageOfficeCtrl控件,利用

该控件还可实现Excel文档内容的提交、添加手写批注、加盖电子印章、Word

文档到PDF文档的转换等功能。另外,PageOffice平台下还可实现ExcelPPT

PDF等文档的在线打开、编辑保存等等各种操作,很好地解决了开发OA系统的

程序员的一大技术难题。上述示例的完整代码可以参考卓正网站

/)下载中心的示例代码。