java 使用 pageoffice 對Word文檔中Table動態添加行,合併單元格並賦值

上篇文章介紹了一下如何在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

相關文章
相關標籤/搜索