Java给word中的table赋值
⼀、准备⼯作:
⼆、 实现⽅法:java中index是什么意思
要调⽤PageOffice操作Word中的table,必须借助数据区域(DataRegion)实现的(原因是word中的表格只有index,没有name),要求数据区域完整的包含了整个Table的内容,这样才可以通过数据区域控制和操作table。⽽table的插⼊,既可以在Word模版中书签处⼿动插⼊:⼯具栏“插⼊”→“表格”,亦可以在程序中通过数据区域动态添加。
1. 编辑word模板。例如:word⽂档中有这样⼀个⼈员信息表,想要在这个⼈员信息表中填充数据,则必须先将整个成绩表的table插⼊到⼀个“书签”中:PO_regTable。插⼊书签的时候⼀定要选择整个table。
2. 编写代码填充table
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.ContextPath()+"/");
//操作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. ⽣成⽂件的效果
三、 ⽰例代码
参考Samples4中的:⼀、17、给Word⽂档中Table赋值的简单⽰例 (WordSetTable)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论