`
妮子321
  • 浏览: 79180 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转 Java给word中的table赋值

阅读更多
一、准备工作:

  下载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
分享到:
评论
1 楼 妮子321 2018-05-04  
原文链接:http://www.cnblogs.com/pageoffice/p/8986373.html

查看操作步骤请点击查看附件图片

相关推荐

    jQuery实现动态给table赋值的方法示例

    主要介绍了jQuery实现动态给table赋值的方法,结合具体实例形式分析了jQuery动态操作table表格节点的相关技巧,需要的朋友可以参考下

    asp.net动态创建table并赋值

    asp.net动态创建table并赋值dt.Columns.Add...

    js给table赋值的实例代码

    要求:用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程序 表格Table的建立Java SE程序...

    word读取并替换内容(table与变量都可替换)

    读取word稳定并进行内容替换,table与其余变量都可进行替换,程序可以直接导入运行,jar都带着

    java 生成word表格包括表格插入图片

    如何用java生成动态word表格,以及在表格中插入图片是一个难题,花了两天时间做出来的,希望对大家有帮助 需要jar包:iText-2.1.7.jar, iText-rtf-2.1.7.jar, iTextAsian.jar和jxl.jar 注意前两个jar包的版本要能...

    使用Java合并多个word文档(aspose.jar)

    使用aspose-words.jar 实现word文件合并。开源版,下载后可一直使用 1、支持word文档内容部分替换 2、支持word内容合并,包含页眉、页脚、批注等信息 3、doc、docx文件均可支持 4、轻量级,引入jar 包即可引用

    PageOffice Java 动态填充Word模版

    以生成工资条为例,演示了通过PageOffice开发平台,用Java语言实现Word文档的在线打开、编辑和保存,数据区域数据的动态填充和提交,数据区域插入Word文件,动态填充和提交Word文件中Tabel的数据

    java使用poi操作.doc word模板替换,循环插入表格

    java使用poi操作.doc word模板替换,循环插入表格

    poi 将echar报表生成到word table表格中

    poi 将echar报表生成到word table表格中,类似与word文档中的生成图片,对于导出 word文档的报表是个不错的实例

    java读取table列名

    java使用ResultSetMetaData 读取table的列名

    java实现 html转Excel

    java实现 html转Excel

    matlab开发-javaTable

    matlab开发-javaTable。在漂亮的Java JIT中显示单元格数组数据的简单功能

    flink-table-api-java-bridge_2.11-1.12.7-API文档-中文版.zip

    赠送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中的内容 导出到excel中,这是我自己做的,绝对好用的,里面有操作说明,不管你是新手还是前辈肯定都能看懂的,只要你把代码粘贴到你的运行平台上就可以的,网上有很多例子但是都不好使,...

    java中为table添加监听

    java中为table添加监听

    java解析RTF表格table

    RTFEditorKit 只能解析纯文本,所以表格就都不见了,所有的文字搅在一起无法区分,网上查了很多资料和代码都不好用,干脆自己写个解析方法,此方法支持解析中文,但只限解析RTF 表格,方法比较简单,但我想信解析...

Global site tag (gtag.js) - Google Analytics