java中插入表格_java 集成 pageoffice 实现在 word 中插入表格并赋值
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 中插入表格并赋值相关推荐
- word中如何插入abcd英文字母的页码 页码word中怎么做插入abcd英文字母的 oldtimeblog
word中如何插入abcd英文字母的页码 页码word中怎么做插入abcd英文字母的页码 word中插入页码的时候,默认是插入的123数字页码,想要插入abcd英文字母页码,该怎么插入呢?下面我们就来 ...
- java poi读取word中附件_java用poi实现对word读取和修改操作
java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...
- 绘制pdf表格 (二) 通过itext实现在pdf中绘制excel表格样式设置中文字体、水印、logo、页眉、页码
前言 在<通过itext实现在pdf中绘制excel表格样式并且实现下载>实现了表格的基本渲染,本文将继续进行水印.logo.页眉.页码的设置,本文的部分代码包含<通过itext实现 ...
- SpringBoot中集成Redis实现对redis中数据的解析和存储
场景 SpringBoot中操作spring redis的工具类: SpringBoot中操作spring redis的工具类_霸道流氓气质的博客-CSDN博客 上面讲的操作redis的工具类,但是对 ...
- java opencv 读取视频_java使用OpenCV从视频文件中获取帧
本文实例为大家分享了java使用OpenCV从视频文件中获取帧的具体代码,供大家参考,具体内容如下 实现功能:使用Java获取mp4.mov.avi等视频文件中的图像帧,每秒获取一帧图像,并保存 环境 ...
- java 创建组合框_java列表框和组合框中的Swing如何使用
列表框和组合框在Swing中工作就像它们在老的AWT中工作一样,但如果我们需要它,它们同样被增加功能.另外,它也更加的方便易用.例如,JList中有一个显示String数组的构建器(奇怪的是同样的功能 ...
- java调用office接口_java调用com组件操作word使用总结(jacob)
ava调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作; 一.准备工作 先了解一下概念 ...
- word中套用表格样式在哪里_在Word中,关于“套用表格样式”的用法,下列说法正确的是()...
[单选题]茄子的分枝习性属于 [判断题]在Word编辑状态下,当选定若干文字后,用鼠标左键单击"常用"工具栏"显示比例"列表框中的下拉按钮并选定"75 ...
- java图片位置设置_java poi设置生成的word的图片为上下型环绕以及其位置
问题描述 在使用poi-tl word模版工具时,发现生成的文档中,图片格式为嵌入型,有的图片甚至被表格遮挡一半.而自己想要的图片格式为上下型环绕,并且图片需要居中. 问题分析 poi-tl渲染图片, ...
最新文章
- 比 GPT-3 更擅长理解用户意图,OpenAI发布 InstructGPT
- oracle锁表语句执行提示无法终止当前对话_显示Oracle数据库表或行上持有锁的所有会话...
- 萌新的Linux的学习之路(十) --ip设置管理
- Java练习 SDUT-2401最大矩形面积
- 13-day13-str
- apache camel_使用Java的Apache Camel入门
- Linux下如何创建loop device
- linux-gzip压缩
- 存储过程的优缺点_普洱紧压茶与散茶的优缺点
- Python与数据挖掘学习笔记(1)——Pandas模块
- mysql重复执行命令_mysql----------mysql的一些常用命令
- Error in macro ./uart_scope_run_msim_rtl
- 用python实现列线图绘制
- greenplum(gp)postgre清理pg_xlog释放空间
- 杭电信工计算机系编程比赛集训队,【喜讯】我院学子勇夺首届大湾区青少年信息学编程竞赛冠军...
- 在一家地产公司搞销售
- 深度学习之参数计算(CNN为例)
- AMD首款5纳米PC处理器锐龙7000亮相,频率首破5GHz大关,单核性能提升15%
- CodeBlocks 修改编辑器背景颜色
- 基于区块链的分布式金融网络
热门文章
- php异业联盟平台源码,基于ThinkPHP5.1框架开发的B2C在线商城系统PHP源码
- 干活的不如写ppt的吗_“干活不如写PPT”为啥扎心?
- setupUi()引起的麻烦
- Linux基础命令---lp打印机命令
- Spring Cloud Hystrix——熔断器
- service $anchorScroll
- 字符串,那些你不知道的事 1
- Android自定义类似ProgressDialog效果的Dialog
- MakeGenericMethod Reflection 反射 ObjectToXmlT Generic XmlSerializer
- 华为机试HJ36:字符串加密