Word中的table操做須要藉助數據區域(DataRegion)實現的,要求數據區域完整的包含了整個Table的內容,這樣才能夠經過數據區域控制和操做table。所以,要想使用table,則必須在word文件中插入書籤。而table的插入,既能夠在Word模版中書籤處手動插入:工具欄「插入」→「表格」,亦能夠在程序中經過數據區域動態添加。html
下面介紹一下動態添加表格的具體步驟java
1:給Word模板中建立一個書籤。(兩種方法)web
(1)能夠在word 模板中手動添加一個書籤:工具欄「插入」→「書籤」瀏覽器
(2)用 pageoffice 動態建立一個數據區域(書籤)app
2:插入表格webapp
2:具體的代碼工具
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*"%> <% PageOfficeCtrl poCtrl = new PageOfficeCtrl(request); WordDocument doc = new WordDocument(); //在word中指定的"PO_table1"的數據區域內動態建立一個3行5列的表格 Table table1 = doc.openDataRegion("PO_table").createTable(3,5,WdAutoFitBehavior.wdAutoFitWindow); //合併(1,1)到(3,1)的單元格並賦值 table1.openCellRC(1,1).mergeTo(3,1); table1.openCellRC(1,1).setValue("合併後的單元格"); //給表格table1中剩餘的單元格賦值 for(int i=1;i<4;i++){ table1.openCellRC(i, 2).setValue("AA" + String.valueOf(i)); table1.openCellRC(i, 3).setValue("BB" + String.valueOf(i)); table1.openCellRC(i, 4).setValue("CC" + String.valueOf(i)); table1.openCellRC(i, 5).setValue("DD" + String.valueOf(i)); } //在"PO_table1"後面動態建立一個新的數據區域"PO_table2",用於建立新的一個5行5列的表格table2 DataRegion drTable2= doc.createDataRegion("PO_table2", DataRegionInsertType.After, "PO_table1"); Table table2=drTable2.createTable(5,5,WdAutoFitBehavior.wdAutoFitWindow); //給新表格table2賦值 for(int i=1;i<6;i++){ table2.openCellRC(i, 1).setValue("AA" + String.valueOf(i)); table2.openCellRC(i, 2).setValue("BB" + String.valueOf(i)); table2.openCellRC(i, 3).setValue("CC" + String.valueOf(i)); table2.openCellRC(i, 4).setValue("DD" + String.valueOf(i)); table2.openCellRC(i, 5).setValue("EE" + String.valueOf(i)); } poCtrl.setWriter(doc);//此行必須 poCtrl.setServerPage(request.getContextPath()+"/poserver.zz"); poCtrl.webOpen("doc/createTable.doc", OpenModeType.docNormalEdit,"張佚名"); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Word中動態建立表格</title> </head> <body> <div style="width: auto; height: 800px;"> <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%> </div> </body> </html>
最終效果3d
你們能夠去pageoffice官網下載示例代碼直接將samples4文件夾扔到Tomcat的webapps下,啓動Tomcat,瀏覽器訪問。code
剛開始接觸pageoffice的話,也能夠看視頻快速上手http://www.zhuozhengsoft.com/Technical/orm