上篇文章介紹了一下如何在word中插入表格。(java 集成 pageoffice 實如今 word 中插入表格並賦值 )html
此次咱們介紹一下如何給原有的word 表格動態添加行,而且實現單元格合併以及賦值。java
1、核心代碼web
2、具體實現步驟.net
一、先在word 模板中插入一個 3行5列的表格,並設置書籤PO_tablecode
(注:插入書籤的時候必定要先選中整個table,而後再點擊插入書籤按鈕進行插入。)orm
二、實現代碼視頻
<%@ 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(); Table table1 = doc.openDataRegion("PO_table").openTable(1); table1.openCellRC(1,1).setValue("PageOffice組件"); int dataRowCount = 5;//一共須要的行數 int oldRowCount = 3;//表格中原有的行數 // 擴充表格 for (int j = 0; j < dataRowCount - oldRowCount; j++) { table1.insertRowAfter(table1.openCellRC(2, 5)); //在第2行的最後一個單元格下插入新行 } //合併單元格 table1.openCellRC(1,1).mergeTo(5,1);table1.openCellRC(1,1).setValue("合併後的單元格"); // 填充數據 int i = 1; while (i <= dataRowCount) { 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)); i++; } poCtrl.setWriter(doc); poCtrl.setServerPage(request.getContextPath()+"/poserver.zz"); poCtrl.webOpen("doc/test_table.doc", OpenModeType.docNormalEdit, "張佚名"); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <div style="width: auto; height: 600px;"> <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%> </div> </body> </html>
三、實現效果server
你們能夠去pageoffice官網下載示例代碼。集成文件裏面有須要的 jar 。也能夠部署一下Samples 示例看看具體的效果,以及詳細的代碼。htm
剛開始接觸pageoffice的話,也能夠看視頻快速上手http://www.zhuozhengsoft.com/Technical/blog