Java向word文檔中填充數據

前言:
對於中大型OA系統來講,在線打開word文檔已是一個經常使用需求。既然有在線操做word文檔的需求,那就不可避免要有打開文檔時動態填充數據的需求。這篇文章就讓小編來介紹一箇中間件技術-pageoffice。javascript

pageoffice對於word的功能作到了80%以上的封裝,並且api比較簡單容易上手。html

推薦像小編同樣 只懂Java不懂VBA接口 不懂office程序調用的同窗花10分鐘學習一下。java

先看效果jquery


這裏的「張三」和「銷售部」就是由Java後臺填充到word文檔中的數據。web

如何集成(複製粘貼只需5步)
   1.官網下載pageoffice(http://www.zhuozhengsoft.com/dowm/).api


  2.去剛纔下載的集成文件中找到lib,將裏面的內容放在項目web-inf的lib中引入jar包,而後將web.xml的pageoffice配置引入到本身項目的web.xml中。
  3.在父頁面aaa.jsp(須要打開文檔的頁面)放一個a標籤或者button
寫a標籤以前先引入pageoffice須要的js文件less

<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>
而後添加a標籤jsp

<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>學習

視頻教程請參見 卓正軟件官網技術支持頁面最下方的視頻教程點開便可。ui

相關文章
相關標籤/搜索