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/

---------------------
作者:it_zhang81
來源:CSDN
原文:https://blog.csdn.net/IT_zhang81/article/details/83826363
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM