一、准备工作:
下载PageOffice for Java:http://www.zhuozhengsoft.com/dowm/
二、 实现方法:
要调用PageOffice操作Word中的table,必须借助数据区域(DataRegion)实现的(原因是word中的表格只有index,没有name),要求数据区域完整的包含了整个Table的内容,这样才可以通过数据区域控制和操作table。而table的插入,既可以在Word模版中书签处手动插入:工具栏“插入”→“表格”,亦可以在程序中通过数据区域动态添加。
如果不明白“数据区域”是什么,访问:http://www.zhuozhengsoft.com/PageOffice/course/2017/0719/276.html
1. 编辑word模板。例如:word文档中有这样一个人员信息表,想要在这个人员信息表中填充数据,则必须先将整个成绩表的table插入到一个“书签”中:PO_regTable。插入书签的时候一定要选择整个table。
2. 编写代码填充table
复制代码
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz");
//操作table
WordDocument doc = new WordDocument();
DataRegion dataRegion = doc.openDataRegion("PO_regTable");
//打开table,openTable(index)方法中的index代表当前书签中table位置的索引,从1开始
Table table = dataRegion.openTable(1);
//给table中的单元格赋值, openCellRC(int,int)中的参数分别代表第几行、第几列,从1开始
table.openCellRC(3, 1).setValue("A公司");
table.openCellRC(3, 2).setValue("开发部");
table.openCellRC(3, 3).setValue("李清");
//插入一行,insertRowAfter方法中的参数代表在哪个单元格下面插入一个空行
table.insertRowAfter(table.openCellRC(3, 3));
table.openCellRC(4, 1).setValue("B公司");
table.openCellRC(4, 2).setValue("销售部");
table.openCellRC(4, 3).setValue("张三");
poCtrl1.setWriter(doc);
//打开文件
poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "用户名");
复制代码
3. 生成文件的效果
三、 示例代码
解压下载的PageOffice for java 开发包,拷贝Samples4文件夹到Tomcat的Webapps目录下,访问:http://localhost:8080/Samples4/index.html
参考Samples4中的:一、17、给Word文档中Table赋值的简单示例 (WordSetTable)。
- 大小: 79.3 KB
- 大小: 80.2 KB
分享到:
相关推荐
主要介绍了jQuery实现动态给table赋值的方法,结合具体实例形式分析了jQuery动态操作table表格节点的相关技巧,需要的朋友可以参考下
asp.net动态创建table并赋值dt.Columns.Add...
要求:用js实现给一个table赋值如上:(定义X=70 【HTML】 <table class=table> 经济条件较好地区学费表 <th></th> <th>4-8人班 <th>2-3人班 <th>1人班 <th>10人以上 <tbody data-json=area1></tbody>...
Java SE程序 表格Table的建立Java SE程序 表格Table的建立Java SE程序 表格Table的建立Java SE程序 表格Table的建立Java SE程序 表格Table的建立Java SE程序 表格Table的建立Java SE程序 表格Table的建立Java SE程序...
读取word稳定并进行内容替换,table与其余变量都可进行替换,程序可以直接导入运行,jar都带着
如何用java生成动态word表格,以及在表格中插入图片是一个难题,花了两天时间做出来的,希望对大家有帮助 需要jar包:iText-2.1.7.jar, iText-rtf-2.1.7.jar, iTextAsian.jar和jxl.jar 注意前两个jar包的版本要能...
使用aspose-words.jar 实现word文件合并。开源版,下载后可一直使用 1、支持word文档内容部分替换 2、支持word内容合并,包含页眉、页脚、批注等信息 3、doc、docx文件均可支持 4、轻量级,引入jar 包即可引用
以生成工资条为例,演示了通过PageOffice开发平台,用Java语言实现Word文档的在线打开、编辑和保存,数据区域数据的动态填充和提交,数据区域插入Word文件,动态填充和提交Word文件中Tabel的数据
java使用poi操作.doc word模板替换,循环插入表格
poi 将echar报表生成到word table表格中,类似与word文档中的生成图片,对于导出 word文档的报表是个不错的实例
java使用ResultSetMetaData 读取table的列名
java实现 html转Excel
matlab开发-javaTable。在漂亮的Java JIT中显示单元格数组数据的简单功能
赠送jar包:flink-table-api-java-bridge_2.11-1.12.7.jar; 赠送原API文档:flink-table-api-java-bridge_2.11-1.12.7-javadoc.jar; 赠送源代码:flink-table-api-java-bridge_2.11-1.12.7-sources.jar; 赠送...
利用java技术 将页面table中的内容 导出到excel中,这是我自己做的,绝对好用的,里面有操作说明,不管你是新手还是前辈肯定都能看懂的,只要你把代码粘贴到你的运行平台上就可以的,网上有很多例子但是都不好使,...
java中为table添加监听
RTFEditorKit 只能解析纯文本,所以表格就都不见了,所有的文字搅在一起无法区分,网上查了很多资料和代码都不好用,干脆自己写个解析方法,此方法支持解析中文,但只限解析RTF 表格,方法比较简单,但我想信解析...