java 集成 pageoffice 實如今 word 中插入表格並賦值

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

相關文章
相關標籤/搜索