`
妮子321
  • 浏览: 83785 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java向word文档中填充数据

阅读更多

前言:

对于中大型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/

请参见卓正软件官网技术支持页面最下方,视频点开即可。

分享到:
评论

相关推荐

    java运用poi填充word数据并将多个word合并为一个

    本篇文章将详细讲解如何利用Apache POI库在Java中实现Word文档的数据填充以及多文件合并。 1. **Apache POI简介** Apache POI是一个开源项目,提供了一组API来处理Microsoft Office格式的文件,如DOCX(Word 2007...

    PageOffice Java 动态填充Word模版

    以生成工资条为例,演示了通过PageOffice开发平台,用Java语言实现Word文档的在线打开、编辑和保存,数据区域数据的动态填充和提交,数据区域插入Word文件,动态填充和提交Word文件中Tabel的数据

    java实现向word文档中插入柱状图,并更改颜色

    这个场景涉及到在Word文档中插入图表,特别是柱状图,并且能够自定义颜色,这在数据分析、报告生成或者数据可视化中非常常见。下面我们将详细讨论如何实现这一功能。 首先,我们需要了解.docx文件的本质。实际上,...

    java填充word文档(带有富文本).zip

    Java填充Word文档(带有富文本)是一项常见的任务,在软件开发中尤其重要,特别是在自动化报告生成、数据导出或个性化文档创建等场景下。这个压缩包"ExpordWord-master"很可能包含了一个Java项目,用于演示如何在...

    Java操作Word模板实现动态数据输出

    然而,在实际工作中,有时候还需要将这些数据库中的数据以常见文件格式(例如Word文档)的形式进行展示或编辑。例如,人事部门可能需要定期从数据库中提取员工信息,并按照一定的Word版式进行打印输出或者在线提供...

    java代码实现填充word模板生成word合同的实例

    在这个实例中,我们主要会用到它的`XWPFDocument`和`XWPFParagraph`等类来操作Word文档。 以下是实现该功能的基本步骤: 1. **创建或打开Word模板**:使用`XWPFDocument`类创建一个新的Word文档,或者通过`...

    java操作word(包含书签插值)

    Java作为一种广泛使用的编程语言,提供了多种库来操作Word文档,实现自动化填充模板,例如书签插值,这在合同制作中非常有用。本文将详细讲解如何使用Java操作Word,特别是针对书签插值的方法,以及相关的技术和工具...

    java实现xml解析word文档代码实现

    使用 Java 可以实现 Word 文档的动态写入,例如,可以从数据库中查询数据,并将其填充到 Word 文档中的书签位置。 7. Java 代码实现 以下是使用 Java 实现 Word 文档解析和动态写入的代码实现: ```java public ...

    java_word填充数据导出工具

    总之,Java Word数据填充与导出工具利用Apache POI库提供了强大且灵活的功能,使得在Java项目中生成诊断报告变得简单易行。通过对Word文档的占位符进行操作,开发者可以快速地创建符合需求的报告,极大地提高了工作...

    Java导出Word文档的实现.docx

    在Java代码中,你需要创建一个FreeMarker模板模型,将动态数据绑定到模板变量,然后调用XDocReport的相关API将模板转换为Word文档。例如: ```java // 创建FreeMarker配置 Configuration cfg = new Configuration...

    Java使用POI导出Word文档

    Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...

    java导出word文档,固定模板

    Java 导出Word文档是一项常见的任务,特别是在企业级应用中,比如报告生成、合同模板等。本教程将重点介绍如何利用Freemarker技术实现这一功能,特别是如何将Word模板转化为可编程填充的数据模板。 首先,让我们...

    java生成rtf文档,跟word文档差不多

    本篇文章将深入探讨如何在Java中生成RTF文档,并与Word文档进行比较。 首先,Java生成RTF文档主要通过使用库或者API来实现。在提供的文件列表中,`srw.jar`可能是一个用于生成RTF的Java库。SRW可能是“Simple RTF ...

    java 根据word模板生成word 文档

    `Java2word`类是实现Word文档生成的核心,其设计考虑了模板替换、图片插入以及表格数据填充等多种需求,通过HashMap对象来传递数据,其中键代表Word模板中待替换的字段,值则是用于替换的具体内容。 - **模板字段...

    实现java对word文档的操作

    java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、 查找文字、替换文字, 插入...

    JAVA用PageOffice动态导出Word文档

    例如,我们可以使用 PageOffice 的 API,向 Word 文档中添加标题、段落、图片等内容,并设置字体、颜色、对齐方式等样式。同时,我们也可以使用 PageOffice 的事件处理机制,例如在文档生成完成后,触发相关的事件...

    在word中动态增加表格并写入数据

    本文将详细介绍如何利用C#编程语言实现在Word文档中动态创建表格,并将数据写入到表格中的过程。 #### 前置知识与工具介绍 在开始之前,我们需要对以下概念有所了解: 1. **Microsoft Word API**:这是Microsoft ...

    java生成word文档完美解决方案.

    在Java开发中,生成Word文档是一项常见的需求,例如在报告生成、数据导出或合同制作等场景。要实现这一功能,我们需要了解相关的API和技术。本文将深入探讨如何使用Java实现Word文档的完美生成,包括主要的技术框架...

    Java编程生成word文件设置字体段落格式

    Java对PageOffice编程,从空白的word模板动态生成word文件,填充文本内容、图片,同时设置文本的字体、...不但可以把单独的Word文档动态拼合起来,而且还可以动态填充公文标题、发文号、发文日期、主题词、发文单位等

Global site tag (gtag.js) - Google Analytics