java读写word框架_[原创]java读写word文档,完美解决方案
作项目的过程当中,常常须要把数据里里的数据读出来,通过加工,以word格式输出。 在网上找了不少解决方案都不太理想,偶尔发现了PageOffice,一个国产的Office插件,开发调用很是简单!比网上介绍的poi,jacob等解决方按容易上手多了!功能接口虽然没有poi,jacob那么多,可是知足了通常的需求的百分之八九十,并且不像poi那样还须要区分处理07格式和03格式那么麻烦。html
下面是百度百科PageOffice的介绍:java
https://baike.baidu.com/item/PageOffice/2737741?fr=aladdinweb
PageOffice的基本功能包括:数据库
在web网页里打开、编辑、打印预览、打印Word、Excel、PowerPoint等Office文档。
文档并发控制机制。
提供Word修订痕迹、手写批注、圈阅划线、键盘批注、电子印章等OA公文模块的必备功能。
根据数据库动态将数据,包括文本、图片、表格等填充、导出到Word、Excel模板中指定的位置处,而且能够动态指定内容的各类格式。
提取Word、Excel文档中指定位置处的内容,包括文本、图片(Excel暂不支持)、表格等,保存到数据库。
其余功能就不细说了......编程
更多的接口说明参考PageOffice官网API:http://www.zhuozhengsoft.com/help/java3/index.html并发
下载地址:http://www.zhuozhengsoft.com/dowm/ app
下载PageOffice开发包以后,拷贝 Samples4 文件夹到 Tomcat 的 Webapps 目录下,访问:http://localhost:8080/Samples4/index.html 就会看到全部官方示例效果的列表,重点参考如下几个示例: post
1、十一、给Word文档中的数据区域(DataRegion)赋值的简单示例
1、1七、给Word文档中Table赋值的简单示例
1、1八、使用数据标签(DataTag)给Word文件填充文本数据
2、六、后台编程插入Word文件到数据区域
2、七、后台编程插入图片到数据区域
2、八、后台编程插入Excel文件到数据区域
2、九、给Word文档添加水印
2、十、使用数据标签(DataTag)给Word文件填充带格式的数据
2、十一、在Word中动态建立数据区域测试
咱们能够写一个简单的程序测试一下效果:编码
PageOfficeCtrl poCtrl1 = newPageOfficeCtrl(request);
poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz");
WordDocument worddoc= newWordDocument();//先在要插入word文件的位置手动插入书签,书签必须以“PO_”为前缀//给DataRegion赋值,值的形式为:"纯文本内容、[word]word文件路径[/word]、[image]图片路径[/image]"
DataRegion data1 = worddoc.openDataRegion("PO_p1");
data1.setValue("测试字符串");//纯文本内容
DataRegion data2 = worddoc.openDataRegion("PO_p2");
data2.setValue("[word]doc/2.doc[/word]");//插入word文件
DataRegion data3 = worddoc.openDataRegion("PO_p3");
data3.setValue("[image]doc/1.jpg[/image]");//插入图片//打开文件、填充数据
poCtrl1.setWriter(worddoc);
poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit, "用户名");
代码很简单。短短几句就完成插入文字,图片,子Word文件的功能!不过作项目的话,能够先定义好一个word模板,这样有利于排版,减小编写代码的工做量,也能够调用PageOffice提供的接口控制模板中数据区域的样式,可是编码工做量就增长了。其功能还远不止这些,根据具体需求具体处理吧。
java读写word框架_[原创]java读写word文档,完美解决方案相关推荐
- java mysql orm框架_主流 Java ORM 框架有哪些?
主流 Java ORM 框架有哪些? ORM 是 Object Relational Mapping 的缩写,译为 "对象关系映射" 框架. 所谓的 ORM 框架就是一种为了解决面 ...
- java打开pdf文件_[原创]java在线打开PDF文档
步骤一:(涉及到的工具) 访问:http://www.zhuozhengsoft.com/dowm/,从官网下载PageOffice for Java. 步骤二:(配置工程) 1. 解压PageOff ...
- java 建表 框架_【Java框架型项目从入门到装逼】第九节 - 数据库建表和CRUD操作...
1.新建学生表 这节课我们来把和数据库以及jdbc相关的内容完成,首先,进行数据库建表.数据库呢,我们采用MySQL数据库,我们可以通过navcat之类的管理工具来轻松建表. 首先,我们得建一个数据库 ...
- java json 长度限制_[原创]Java中字符串、数组、集合及JSONArray的长度属性
前言:数组没有length()这个方法,有length的属性.String有有length()这个方法. 1.String字符串 String str = "abcdefg"; s ...
- java 2d划线 刷子_月光软件站 - 编程文档 - Java - Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)...
Java 2D Graphics提供了强大的画线功能,可以控制线型,线宽,刷子的形状等,但在JDK1.2以前,没有提供这样一个功能,为了保持与旧版JDK的相容,实现一个可控制线型,线宽的画直线方法还是 ...
- java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇
接上回: 这个是球队的基本建设,为了组建好一支国家队, 而国内有成千上万的优秀队员,而每个人的特性 都不同,要使他们组建成一支11个人的优秀球队, 必须按照442的阵形严格区分每个队员的分工,如 前腰 ...
- java 门禁接口_门禁API接口文档.md
# "闪开"API接口说明 [toc] #### 1:小区注册 使用之前必须先注册小区信息,获得小区的ID * #####接口调用请求说明 http请求方式: POST(请使用ht ...
- 【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)
目录 实现方式一.通过原生的POI 实现方式二.通过Hutool工具包 步骤1.添加pom依赖 步骤2.编写几行代码 步骤3.启动项目,大功告成 实现的效果 最近在做一个word导出功能,需求非常简单 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
最新文章
- UniDAC使用教程(四):数据类型映射
- 利用Swarmkit构建Windows/Linux混合Docker集群
- Symfony3实现刷新登录时间
- 查找算法:二分查找、顺序查找
- 官司在即,品胜董事长对话苹果副总裁,打脸了谁?
- PHP二维数组根据字段排序
- 大话数据结构18:最小生成树算法
- Unity 2017 Game Optimization 读书笔记 Dynamic Graphics(2)
- 如何设置Linux时区为东八区
- python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...
- 找出js里面改变cookies的代码
- 将输入的字符串进行大写格式化
- PPT用宏插入不同背景图片
- 火狐浏览器“正在检查您的附件组件与Firefox此版本的兼容性” -- 解决方案
- 局域网助手(LanHelper) 1.96 注册码
- c++中“箭头(-)”和“点号(.)”操作符的区别
- 【进阶版】伪东方project的游戏制作
- AI文件资源导出方法
- 读取嫦娥4号探月雷达2B公开数据
- 研发程序员求职简历表-Word简历可编辑下载