Java给word中的table赋值

1、准备工做:html

  下载PageOffice for  Java:http://www.zhuozhengsoft.com/dowm/java

2、 实现方法:web

  要调用PageOffice操做Word中的table,必须借助数据区域(DataRegion)实现的(缘由是word中的表格只有index,没有name),要求数据区域完整的包含了整个Table的内容,这样才能够经过数据区域控制和操做table。而table的插入,既能够在Word模版中书签处手动插入:工具栏“插入”→“表格”,亦能够在程序中经过数据区域动态添加。app

  若是不明白“数据区域”是什么,访问:http://www.zhuozhengsoft.com/PageOffice/course/2017/0719/276.html工具

  1. 编辑word模板。例如:word文档中有这样一我的员信息表,想要在这我的员信息表中填充数据,则必须先将整个成绩表的table插入到一个“书签”中:PO_regTable。插入书签的时候必定要选择整个table。orm


  

  2. 编写代码填充tableserver

复制代码

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. 生成文件的效果htm

  

3、 示例代码blog

  解压下载的PageOffice for java 开发包,拷贝Samples4文件夹到Tomcat的Webapps目录下,访问:http://localhost:8080/Samples4/index.html索引

  参考Samples4中的:1、1七、给Word文档中Table赋值的简单示例 (WordSetTable)。

相关文章
相关标签/搜索