Word中的table操作需要借助数据区域(DataRegion)实现的,要求数据区域完整的包含了整个Table的内容,这样才可以通过数据区域控制和操作table。因此,要想使用table,则必须在word文件中插入书签。而table的插入,既可以在Word模版中书签处手动插入:工具栏“插入”→“表格”,亦可以在程序中通过数据区域动态添加。

下面介绍一下动态添加表格的具体步骤

1:给Word模板中创建一个书签。(两种方法)

(1)可以在word 模板中手动添加一个书签:工具栏“插入”→“书签”

(2)用 pageoffice 动态创建一个数据区域(书签)

2:插入表格

2:具体的代码

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,"张佚名");

%>

Word中动态创建表格

最终效果

大家可以去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问。

java中插入表格_java 集成 pageoffice 实现在 word 中插入表格并赋值相关推荐

  1. word中如何插入abcd英文字母的页码 页码word中怎么做插入abcd英文字母的 oldtimeblog

    word中如何插入abcd英文字母的页码 页码word中怎么做插入abcd英文字母的页码 word中插入页码的时候,默认是插入的123数字页码,想要插入abcd英文字母页码,该怎么插入呢?下面我们就来 ...

  2. java poi读取word中附件_java用poi实现对word读取和修改操作

    java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...

  3. 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码

    前言 在<通过itext实现在pdf中绘制excel表格样式并且实现下载>实现了表格的基本渲染,本文将继续进行水印.logo.页眉.页码的设置,本文的部分代码包含<通过itext实现 ...

  4. SpringBoot中集成Redis实现对redis中数据的解析和存储

    场景 SpringBoot中操作spring redis的工具类: SpringBoot中操作spring redis的工具类_霸道流氓气质的博客-CSDN博客 上面讲的操作redis的工具类,但是对 ...

  5. java opencv 读取视频_java使用OpenCV从视频文件中获取帧

    本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...

  6. java 创建组合框_java列表框和组合框中的Swing如何使用

    列表框和组合框在Swing中工作就像它们在老的AWT中工作一样,但如果我们需要它,它们同样被增加功能.另外,它也更加的方便易用.例如,JList中有一个显示String数组的构建器(奇怪的是同样的功能 ...

  7. java调用office接口_java调用com组件操作word使用总结(jacob)

    ava调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作; 一.准备工作 先了解一下概念 ...

  8. word中套用表格样式在哪里_在Word中,关于“套用表格样式”的用法,下列说法正确的是()...

    [单选题]茄子的分枝习性属于 [判断题]在Word编辑状态下,当选定若干文字后,用鼠标左键单击"常用"工具栏"显示比例"列表框中的下拉按钮并选定"75 ...

  9. java图片位置设置_java poi设置生成的word的图片为上下型环绕以及其位置

    问题描述 在使用poi-tl word模版工具时,发现生成的文档中,图片格式为嵌入型,有的图片甚至被表格遮挡一半.而自己想要的图片格式为上下型环绕,并且图片需要居中. 问题分析 poi-tl渲染图片, ...

最新文章

  1. 比 GPT-3 更擅长理解用户意图,OpenAI发布 InstructGPT
  2. oracle锁表语句执行提示无法终止当前对话_显示Oracle数据库表或行上持有锁的所有会话...
  3. 萌新的Linux的学习之路(十) --ip设置管理
  4. Java练习 SDUT-2401最大矩形面积
  5. 13-day13-str
  6. apache camel_使用Java的Apache Camel入门
  7. Linux下如何创建loop device
  8. linux-gzip压缩
  9. 存储过程的优缺点_普洱紧压茶与散茶的优缺点
  10. Python与数据挖掘学习笔记(1)——Pandas模块
  11. mysql重复执行命令_mysql----------mysql的一些常用命令
  12. Error in macro ./uart_scope_run_msim_rtl
  13. 用python实现列线图绘制
  14. greenplum(gp)postgre清理pg_xlog释放空间
  15. 杭电信工计算机系编程比赛集训队,【喜讯】我院学子勇夺首届大湾区青少年信息学编程竞赛冠军...
  16. 在一家地产公司搞销售
  17. 深度学习之参数计算(CNN为例)
  18. AMD首款5纳米PC处理器锐龙7000亮相,频率首破5GHz大关,单核性能提升15%
  19. CodeBlocks 修改编辑器背景颜色
  20. 基于区块链的分布式金融网络

热门文章

  1. php异业联盟平台源码,基于ThinkPHP5.1框架开发的B2C在线商城系统PHP源码
  2. 干活的不如写ppt的吗_“干活不如写PPT”为啥扎心?
  3. setupUi()引起的麻烦
  4. Linux基础命令---lp打印机命令
  5. Spring Cloud Hystrix——熔断器
  6. service $anchorScroll
  7. 字符串,那些你不知道的事 1
  8. Android自定义类似ProgressDialog效果的Dialog
  9. MakeGenericMethod Reflection 反射 ObjectToXmlT Generic XmlSerializer
  10. 华为机试HJ36:字符串加密