《PageOffice实现最简单的Java导出Word中的数据》由会员分享,可在线阅读,更多相关《PageOffice实现最简单的Java导出Word中的数据(4页珍藏版)》请在金锄头文库上搜索。

1、 PageOffice 实现最简单的实现最简单的 Java 导出导出 Word 中的数据中的数据 普通的 MS Office Word 只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果。但是通过调用 PageOffice 开发平台,不仅可以在线打开并保存 Word 文件还可以提交 Word 中的数据。下面我就简单的和大家分享一下如何实现 Word 文档的在线打开、编辑、保存和数据的提交。第一步:拷贝文件到 WEB 项目的“WEB-INF/lib”目录下。拷贝 PageOffice示例中下的“WEB-INF/lib”路径中的 pag。

2、eoffice.cab 和 pageoffice.jar 到新建项目的“WEB-INF/lib”目录下。第二步:修改 WEB 项目的配置文件。将如下代码添加到配置文件中:poserver com.zhuozhengsoft.pageoffice.poserver.Serverposerver /poserver.do poserver /pageoffice.cabposerver /popdf.cabposerver /sealsetup.exeadminseal com.zhuozhengsoft.pageoffice.poserver.AdminSealadminseal /admins。

3、eal.do adminseal /loginseal.doadminseal /sealimage.domht message/rfc822 adminseal-password123456第三步: 添加引用。在 WEB 项目的 WebRoot 目录下添加动态页面Word.jsp。在该页面后台代码中添加自定义标签库:“”引入 PageOffice 类库:“” 。在 HTML 的中添加 PageOffice 引用:“” ,并设置控件所在层()的高和宽。第四步:在要打开的 Word 文件中的相应位置手动插入书签(“PO_userName” 、 “PO_deptName” ) 。注意:书签名字不要。

4、重复、相邻书签之间至少要有一个字符,不然后一个书签会把前一个书签覆盖掉;书签的名字需以“PO_”为前缀。第五步:Word.jsp 页面编写代码,打开 Word 文档。部分代码如下:PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);/设置服务器页面 poCtrl.setServerPage(“poserver.do“);WordDocument wordDoc = new WordDocument();/打开数据区域,openDataRegion方法的参数代表Word文档中的书签名称 DataRegion dataRegion1 = word。

5、Doc.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.。

6、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“);/此行必需说明:若想。

7、提交数据需将webOpen()方法的第二个参数OpenModeType的类型设置为docSubmitForm提交类型在HTML页面添加JS函数Save (),如下:function Save() document.getElementById(“PageOfficeCtrl1“).WebSave(); 如上所述,简单的就实现了Word文档的在线打开并提交的操作。接下来开 始编写保存页面。第六步:添加保存页面。在网站中添加动态页面 SaveData.jsp,在后台页面中编写代码处理 Word 文档提交的数据,部分代码如下:WordDocument doc = new WordDocument(r。

8、equest, 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 系统的程序员的一大技术难题。上述示例的完整代码可以参考卓正网站(http:/www.zhuozhengsoft.com/)下载中心的示例代码。。

java pageoffice获取word数据_PageOffice实现最简单的Java导出Word中的数据相关推荐

  1. 将数据写入json文件,并且读取json文件中的数据

    目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...

  2. C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel

    其实想在datagridview中显示excel表格中的数据跟读取数据库中的数据没什么差别,只不过是创建数据库连接的时候连接字段稍有差别. private void btnShow_Click(obj ...

  3. 堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据“压住”,只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为“后进先出”。堆栈的长度可随意增加

    堆栈(Strack)是指这样一段内存,它可以理解为一个筒结构,先放进筒中的数据被后放进筒中的数据"压住",只有后放进筒中的数据都取出后,先放进去的数据才能被取出,称为"后 ...

  4. java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题

    每天给你诚意满满的干货 虽然每天都会写代码,但编程语言里有太多知识点,许多知识长时间不用就会忘记,在我们要去参加面试或是其它一些场景下,需要做些题来查缺补漏.我在搜索过程中发现没有太好的刷题小程序,所 ...

  5. java word合并单元格_java使用freemarker模板导出word(带有合并单元格)文档

    前言:最近要做一个导出word功能,其实网上有很多的例子,但是我需要的是合并单元格的,可是查了好久都没有自己想要的.研究了几天其实挺简单的,在这儿我就简单的介绍一下吧!(此方法只是一种思路,借鉴者还有 ...

  6. java将jsp页面表格导出excel表格数据_简单的POI导出JSP页面表格数据到excel

    数据库中的equipment表数据: 读取数据库中表数据的代码TestExcel.java public class TestExcel extends BaseAction{/** * @param ...

  7. java导出word文件损坏_记录一次POI导出word文件的细节问题

    首先百科一下POI是什么: Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能.通过字面意思,我们大概知 ...

  8. java反射获取方法内部_公共技术点之 Java 反射 Reflection

    本文为 Android 开源项目源码解析 公共技术点中的 Java 反射 部分 分析者:Mr.Simple,校对者:Trinea,校对状态:未完成 1. 了解 Java 中的反射 1.1 什么是 Ja ...

  9. java导出word表格_使用PowerDesigner16.5 逆向数据库 导出word文档

    在上一篇<使用PowerDesigner16.5 逆向数据库生产表结构或导出word文档二>中,我们学会了使用PowerDesigner16.5怎么连接数据库,逆向生成表结构.有时候,我们 ...

  10. java的栈区 堆区存放什么_简单整理java中的栈内存, 堆内存是什么?

    上一篇文章简单整理了栈(stack), 堆(heap), 队列(queue)的结构 这一篇继续整理java中的 占内存,堆内存. Java把内存划分成两种:一种是栈内存,一种是堆内存. 这里需要解释一 ...

最新文章

  1. oracle var/tmp,关于/var/tmp/.oracle 目录(ZT)
  2. java web从入门到精通视频_JavaWeb从入门到精通(视频实战版)
  3. JVM空间申请流程图
  4. 中原工学院c语言期末考试题,中原工学院软件学院 2010年C语言 试卷A
  5. [pytorch、学习] - 5.9 含并行连结的网络(GoogLeNet)
  6. linux7禁用ipv6,RHEL 7 及 CentOS 7 彻底禁用IPv6的方法
  7. 【编程好习惯】通过命名规则区分变量
  8. Luogu 1941 【NOIP2014】飞扬的小鸟 (动态规划)
  9. 网站推广中增加外链的八个技巧
  10. Unity 3D开发-C#脚本语言的一些基础用法
  11. VMware15.0安装CentOS7
  12. 一个简单的软件测试流程(附带流程详解)流程图
  13. 计算机联锁进路控制程序框图,计算机联锁系统技术第四章
  14. Ricequant 平台入门--回测第一个量化交易策略
  15. H264 编解码协议详解
  16. 既往不恋,当下不杂,未来不乱——读《怦然心动的人生整理魔法》
  17. Pytorch3D_上手学习3D的AI模型
  18. CAD中插入外部参照字体会变繁体_为什么CAD插入外部参照时会提示错误无效?
  19. #Paper reading#DeepInf: Social Influence Prediction with Deep Learning
  20. Scala与Java语言的差异

热门文章

  1. 笔记本和打印机不在一个网段,无线连接打印机的方法
  2. CS231n Module2: CNN part1:Architecture
  3. OpenGL函数思考-glHint
  4. spring boot + netty实现匿名聊天室 web版
  5. 五大数据统计分析软件
  6. 程序员:耐得住寂寞,禁得住诱惑
  7. 权益证明,私钥攻击与无法伪造的奢侈
  8. Android 自定义锁屏的实现
  9. 三角脉冲信号的表达式_三角形脉冲信号怎么用斜变信号表示?为什么当t=τ时,图上的线是连下来的...
  10. 帕斯卡恒等式(二项式相关