作项目的过程当中,常常须要把数据里里的数据读出来,通过加工,以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文档,完美解决方案相关推荐

  1. java mysql orm框架_主流 Java ORM 框架有哪些?

    主流 Java ORM 框架有哪些? ORM 是 Object Relational Mapping 的缩写,译为 "对象关系映射" 框架. 所谓的 ORM 框架就是一种为了解决面 ...

  2. java打开pdf文件_[原创]java在线打开PDF文档

    步骤一:(涉及到的工具) 访问:http://www.zhuozhengsoft.com/dowm/,从官网下载PageOffice for Java. 步骤二:(配置工程) 1. 解压PageOff ...

  3. java 建表 框架_【Java框架型项目从入门到装逼】第九节 - 数据库建表和CRUD操作...

    1.新建学生表 这节课我们来把和数据库以及jdbc相关的内容完成,首先,进行数据库建表.数据库呢,我们采用MySQL数据库,我们可以通过navcat之类的管理工具来轻松建表. 首先,我们得建一个数据库 ...

  4. java json 长度限制_[原创]Java中字符串、数组、集合及JSONArray的长度属性

    前言:数组没有length()这个方法,有length的属性.String有有length()这个方法. 1.String字符串 String str = "abcdefg"; s ...

  5. java 2d划线 刷子_月光软件站 - 编程文档 - Java - Java图形设计中,利用Bresenham算法实现直线线型,线宽的控制(NO 2D GRAPHICS)...

    Java 2D Graphics提供了强大的画线功能,可以控制线型,线宽,刷子的形状等,但在JDK1.2以前,没有提供这样一个功能,为了保持与旧版JDK的相容,实现一个可控制线型,线宽的画直线方法还是 ...

  6. java写足球游戏_月光软件站 - 编程文档 - Java - 足球战术之flyweight篇

    接上回: 这个是球队的基本建设,为了组建好一支国家队, 而国内有成千上万的优秀队员,而每个人的特性 都不同,要使他们组建成一支11个人的优秀球队, 必须按照442的阵形严格区分每个队员的分工,如 前腰 ...

  7. java 门禁接口_门禁API接口文档.md

    # "闪开"API接口说明 [toc] #### 1:小区注册 使用之前必须先注册小区信息,获得小区的ID * #####接口调用请求说明 http请求方式: POST(请使用ht ...

  8. 【Java用法】使用Java导出word文档的解决方案(适用于Windows电脑)

    目录 实现方式一.通过原生的POI 实现方式二.通过Hutool工具包 步骤1.添加pom依赖 步骤2.编写几行代码 步骤3.启动项目,大功告成 实现的效果 最近在做一个word导出功能,需求非常简单 ...

  9. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

最新文章

  1. UniDAC使用教程(四):数据类型映射
  2. 利用Swarmkit构建Windows/Linux混合Docker集群
  3. Symfony3实现刷新登录时间
  4. 查找算法:二分查找、顺序查找
  5. 官司在即,品胜董事长对话苹果副总裁,打脸了谁?
  6. PHP二维数组根据字段排序
  7. 大话数据结构18:最小生成树算法
  8. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics(2)
  9. 如何设置Linux时区为东八区
  10. python输入日期计算天数_用python计算日期(1、返回指定日期所在的一周,2,计算一个日期的月份和天数加减)...
  11. 找出js里面改变cookies的代码
  12. 将输入的字符串进行大写格式化
  13. PPT用宏插入不同背景图片
  14. 火狐浏览器“正在检查您的附件组件与Firefox此版本的兼容性” -- 解决方案
  15. 局域网助手(LanHelper) 1.96 注册码
  16. c++中“箭头(-)”和“点号(.)”操作符的区别
  17. 【进阶版】伪东方project的游戏制作
  18. AI文件资源导出方法
  19. 读取嫦娥4号探月雷达2B公开数据
  20. 研发程序员求职简历表-Word简历可编辑下载

热门文章

  1. Python---私有化
  2. 做自媒体要不要建网站,蚂蚁全媒体中心总编刘鑫炜告诉你,必须的
  3. 安装的PS显示没有足够内存。保存不成功。
  4. 详解用户流失原因分析该如何入手?
  5. 最新未来码支付1.2开源版 免签约即时到账支付源码 不用挂监听!!
  6. Ae效果控件快速参考:生成
  7. 皇家骑士300自走棋怎么用电脑玩 皇家骑士300自走棋模拟器教程
  8. 《javascript高级程序设计》第六章 读书笔记 之 javascript继承的6种方法
  9. 电脑主机风扇声音太大
  10. 职业经理人生涯规划设计实务 1