java pageoffice 导出e_PageOffice实现最简单的Java导出Word中的数据

普通的MS Office Word只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果。但是通过调用PageOffice开发平台,不仅可以在线打开并保存Word文件还可以提交Word中的数据。

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

第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。

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

poservercom.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

/sealimage.do

mht

message/rfc822

adminseal-password

123456

第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中

添加自定义标签库:“”

引入PageOffice类库:“”。

在HTML的

中添加PageOffice引用:

“”,并设置控件所在层(

第四步:在要打开的Word文件中的相应位置手动插入书签(“PO_userName”、“PO_deptName”)。注意:书签名字不要重复、相邻书签之间至少要有一个字符,不然后一个书签会把前一个书签覆盖掉;书签的名字需以“PO_”为前缀。

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

PageOfficeCtrl poCtrl =newPageOfficeCtrl(request);

//设置服务器页面

poCtrl.setServerPage("poserver.do");

WordDocument wordDoc =newWordDocument();

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

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

//设置DataRegion的可编辑性

dataRegion1.setEditing(true);

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

dataRegion1.setValue("");

//设置字体颜色

dataRegion1.getFont().setColor(Color.RED);

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

dataRegion2.setEditing(true);

dataRegion2.setValue("");

dataRegion1.getFont().setColor(Color.RED);

poCtrl.setWriter(wordDoc);

//添加自定义按钮

poCtrl.addCustomToolButton("保存","Save", 1);

//设置保存页面

poCtrl.setSaveDataPage("SaveData.jsp");

//打开Word文档

poCtrl.webOpen("doc/test.doc", OpenModeType.docSubmitForm,"张佚名");

poCtrl.setTagId("PageOfficeCtrl1");//此行必需

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

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

functionSave() {

document.getElementById("PageOfficeCtrl1").WebSave();

}

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

第六步:添加保存页面。在网站中添加动态页面SaveData.jsp,在后台页面中编写代码处理Word文档提交的数据,部分代码如下:

WordDocument doc =newWordDocument(request, response);

//获取提交的数值

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

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

doc.close();

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

方案总结:

上述的示例主要是借助了

PageOffice

开发平台的

PageOfficeCtrl

控件,利用该控件还可实现

Excel

文档内容的提交、添加手写批注、加盖电子印章、

Word

文档到

PDF

文档的转换等功能。另外,在

PageOffice

平台下还可实现

Excel

PPT

PDF

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

OA

系统的程序员的一大技术难题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值