前言:
对于中大型OA系统来说,在线打开word文档已经是一个常用需求。既然有在线操作word文档的需求,那就不可避免要有打开文档时动态填充数据的需求。这篇文章就让小编来介绍一个中间件技术-pageoffice。
pageoffice对于word的功能做到了80%以上的封装,而且api比较简单容易上手。
推荐像小编一样 只懂Java不懂VBA接口 不懂office程序调用的同学花10分钟学习一下。
先看效果
这里的“张三”和“销售部”就是由Java后台填充到word文档中的数据。
如何集成(复制粘贴只需5步)
1.官网下载pageoffice(http://www.zhuozhengsoft.com/dowm/).
2.去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的web.xml中。
3.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button
写a标签之前先引入pageoffice需要的js文件
<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>
然后添加a标签
<a href="javascript:POBrowser.openWindowModeless('Word.jsp', 'width=1050px;height=900px;');">打开文档并填充数据</a>
4.在父页面同级目录下创建一个Word.jsp文件
<%@ page language="java"
import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*"
pageEncoding="utf-8"%>
<%
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须
WordDocument doc = new WordDocument();
//打开数据区域
DataRegion dataRegion1 = doc.openDataRegion("PO_aaa");
//给数据区域赋值
dataRegion1.setValue("张三");
poCtrl1.setWriter(doc);
//打开Word文件
poCtrl1.webOpen("test.doc", OpenModeType.docNormalEdit, "张三");
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>简单的给Word文档中的数据区域赋值</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<div style="width: auto; height: 700px;">
<%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%>
</div>
</body>
</html>
5.去桌面新建一个test.doc文件(如果新建的是test.docx文件,需要将第四步中的poCtrl1.webOpen代码的第一个参数改为"test.docx").打开文档随便编辑点内容,然后选中想要通过程序替换的文本,点击插入-书签,输入书签名为"PO_aaa"(与程序代码中的doc.openDataRegion("PO_aaa")相对应),点击添加,最后保存文件.别忘记把保存好的文件放在父页面同级目录下
然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码CA1XB-MF7Y-12ST-PSBP2就可以打开文档,并且同时也会看到刚刚后台的"张三"也被填充到word文档中.
如果有更多的在线操作文档的需求,这里也有视频教程
http://www.zhuozhengsoft.com/Technical/
请参见卓正软件官网技术支持页面最下方,视频点开即可。
相关推荐
本篇文章将详细讲解如何利用Apache POI库在Java中实现Word文档的数据填充以及多文件合并。 1. **Apache POI简介** Apache POI是一个开源项目,提供了一组API来处理Microsoft Office格式的文件,如DOCX(Word 2007...
以生成工资条为例,演示了通过PageOffice开发平台,用Java语言实现Word文档的在线打开、编辑和保存,数据区域数据的动态填充和提交,数据区域插入Word文件,动态填充和提交Word文件中Tabel的数据
这个场景涉及到在Word文档中插入图表,特别是柱状图,并且能够自定义颜色,这在数据分析、报告生成或者数据可视化中非常常见。下面我们将详细讨论如何实现这一功能。 首先,我们需要了解.docx文件的本质。实际上,...
Java填充Word文档(带有富文本)是一项常见的任务,在软件开发中尤其重要,特别是在自动化报告生成、数据导出或个性化文档创建等场景下。这个压缩包"ExpordWord-master"很可能包含了一个Java项目,用于演示如何在...
然而,在实际工作中,有时候还需要将这些数据库中的数据以常见文件格式(例如Word文档)的形式进行展示或编辑。例如,人事部门可能需要定期从数据库中提取员工信息,并按照一定的Word版式进行打印输出或者在线提供...
在这个实例中,我们主要会用到它的`XWPFDocument`和`XWPFParagraph`等类来操作Word文档。 以下是实现该功能的基本步骤: 1. **创建或打开Word模板**:使用`XWPFDocument`类创建一个新的Word文档,或者通过`...
Java作为一种广泛使用的编程语言,提供了多种库来操作Word文档,实现自动化填充模板,例如书签插值,这在合同制作中非常有用。本文将详细讲解如何使用Java操作Word,特别是针对书签插值的方法,以及相关的技术和工具...
使用 Java 可以实现 Word 文档的动态写入,例如,可以从数据库中查询数据,并将其填充到 Word 文档中的书签位置。 7. Java 代码实现 以下是使用 Java 实现 Word 文档解析和动态写入的代码实现: ```java public ...
总之,Java Word数据填充与导出工具利用Apache POI库提供了强大且灵活的功能,使得在Java项目中生成诊断报告变得简单易行。通过对Word文档的占位符进行操作,开发者可以快速地创建符合需求的报告,极大地提高了工作...
在Java代码中,你需要创建一个FreeMarker模板模型,将动态数据绑定到模板变量,然后调用XDocReport的相关API将模板转换为Word文档。例如: ```java // 创建FreeMarker配置 Configuration cfg = new Configuration...
Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...
Java 导出Word文档是一项常见的任务,特别是在企业级应用中,比如报告生成、合同模板等。本教程将重点介绍如何利用Freemarker技术实现这一功能,特别是如何将Word模板转化为可编程填充的数据模板。 首先,让我们...
本篇文章将深入探讨如何在Java中生成RTF文档,并与Word文档进行比较。 首先,Java生成RTF文档主要通过使用库或者API来实现。在提供的文件列表中,`srw.jar`可能是一个用于生成RTF的Java库。SRW可能是“Simple RTF ...
`Java2word`类是实现Word文档生成的核心,其设计考虑了模板替换、图片插入以及表格数据填充等多种需求,通过HashMap对象来传递数据,其中键代表Word模板中待替换的字段,值则是用于替换的具体内容。 - **模板字段...
java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、 查找文字、替换文字, 插入...
例如,我们可以使用 PageOffice 的 API,向 Word 文档中添加标题、段落、图片等内容,并设置字体、颜色、对齐方式等样式。同时,我们也可以使用 PageOffice 的事件处理机制,例如在文档生成完成后,触发相关的事件...
本文将详细介绍如何利用C#编程语言实现在Word文档中动态创建表格,并将数据写入到表格中的过程。 #### 前置知识与工具介绍 在开始之前,我们需要对以下概念有所了解: 1. **Microsoft Word API**:这是Microsoft ...
在Java开发中,生成Word文档是一项常见的需求,例如在报告生成、数据导出或合同制作等场景。要实现这一功能,我们需要了解相关的API和技术。本文将深入探讨如何使用Java实现Word文档的完美生成,包括主要的技术框架...
Java对PageOffice编程,从空白的word模板动态生成word文件,填充文本内容、图片,同时设置文本的字体、...不但可以把单独的Word文档动态拼合起来,而且还可以动态填充公文标题、发文号、发文日期、主题词、发文单位等