一、准备工作:
下载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
分享到:
相关推荐
16. Word段落格式:在Word中,设置文本对齐方式确实属于段落格式的一部分,所以题目中的描述是错误的。 17. Visual Basic编程:在VB中,如果想在Text1中按下回车键后焦点自动转到Text2,需要在Text1的KeyDown事件中...
- **详细解释**:Word中的页脚是指页面底部的空白区域,而不是顶部。用户可以在页脚中添加页码、日期或其他信息。因此,题目中的描述是错误的。 ### 22. 数据管理技术的数据独立性 - **知识点**:数据管理技术中,...
- **解析**: 在Word中,可以通过“页面设置”对话框来调整文档的纸张大小和其他页面格式。 ### 21. 数据库的概念 - **知识点**: 数据库的基本概念。 - **解析**: 数据库是指存储在计算机内按一定的结构和规则组织...
- **知识点:** Microsoft Word中的撤销功能及其限制。 - **解析:** 在Word中,撤销操作可以取消最近一次所做的编辑或排版动作。早期版本的Word支持撤销的次数有限,现代版本支持更多次撤销。该说法中的“仅能撤销...
18. 类型转换:在Java中,将int类型的i赋值给long类型的j可以直接进行,但将long类型的j赋值给int类型的i需要强制类型转换,直接赋值会导致数据丢失。 19. 内存类型:在微机中,内存储器通常采用半导体存储器,如...
- **知识点**:掌握Java中的条件判断和类型转换方法。 2. **CSS 样式设置**:在CSS中,使用`{}`括号和分号来定义样式规则。例如,设置元素颜色的正确语法是`body {color: black;}`。 - **知识点**:熟悉CSS样式的...
- **知识点**:在Word中,可以通过使用【表格】菜单中的“删除行”命令来删除整个表格行。这可以帮助用户轻松地调整文档布局或删除不必要的内容。 ### 9. ISO/OSI参考模型 - **知识点**:ISO/OSI(Open Systems ...
9. 赋值语句:正确的赋值语句应该是`STORE 1 TO X, Y`,表示同时将1赋值给X和Y。 10. 访问修饰符:`default`(默认)修饰符在Java中表示私有(private)成员,仅限于在本类内部访问。 11. 图表位置:在Excel中,...
- **继承**: Java 中的继承机制允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码复用和扩展。 ### 14. HTML 常用标记 - **标记的识别**: 题目中提供的选项 D. `<table>` 并非 HTML 中的标记。...
8. Word 列插入:在Word中,列插入功能允许用户在现有列的左侧或右侧插入新列,所以描述是正确的。 9. 计算机安全设置:定期备份数据、不下载来源不明的软件、停掉Guest账号都是计算机安全的良好实践,但选项C是...
12. Word2003插入功能:在Word中,【插入】/【图片】命令可以插入剪贴画、艺术字和自选图形,但不能直接插入公式,公式需要通过特定的公式编辑器插入。 13. Java事件处理器方法:ActionListener接口的...
7. **VB赋值语句**:正确的赋值语句是`y = x + 30`,这将把变量x的值加上30后赋给变量y。 8. **删除查询**:在数据库操作中,删除查询用于从表中删除满足特定条件的记录。适合删除计算机使用软件课程不及格的学生...
这对于快速捕获特定窗口的内容非常有用,尤其是当需要将窗口中的信息快速分享给他人时。 #### 3. SQL 查询语法 - 题目中的SQL查询是要求筛选出工资在2000到3000之间的教师记录。选项A正确地使用了 `BETWEEN` 子句来...
1. **页框(PageFrame)**:页框是内存管理中的概念,通常指的是物理内存中分配给进程的一个固定大小的块,用于存储页面(Page),即进程虚拟地址空间中的基本单位。 2. **关系型数据库的基本运算**:在关系型...
- **知识点**:关系数据库中的选择运算是SQL查询语句中的一个基础操作。 - **解析**:选择运算是在基本表中选择满足条件的记录组成一个新的关系,并不涉及字段的选择。因此,正确答案为**A**。 #### 关系数据库中的...
涵盖了Java异常处理、软件定义、数据库管理、HTML标记、URL结构、指针操作、Word编辑、软件分类、多媒休技术、二叉树遍历、条件运算、继承、控件属性、Word功能、赋值语句、网页开发、编程风格、窗体控件焦点、网络...
5. 对象中的值不可变,这是某些编程语言中对象的一个特性,比如在Java中,一旦对象被创建,其引用的值不能更改。 6. Windows 98 允许自定义多用户桌面,以支持不同用户对系统的个性化配置。 7. 进行逻辑设计时,E-...
5. Word中的格式工具栏确实提供了更改文档字体大小的功能,答案正确。 6. `DROP TABLE`是SQL语句,用于删除数据表,答案A正确。 7. 数据是指储存在媒体上的物理符号,答案B正确。 8. 在窗体设计视图中,不能创建...
4. **Word页面设置**:在Word中,用户可以在页面设置对话框中自定义每页的行数和每行的字符数。 5. **创建数据库**:可以通过两种方式,一种是先创建空数据库再添加对象,另一种是使用数据库向导。 6. **类与方法*...
22. Word中的撤销功能可以撤销多步操作,不只是最近一次。 23. TCP的三次握手过程中,第一次握手是客户端向服务器端发送连接请求。 24. ASP中,Request对象可以获取表单字段的值。 25. 在Internet通信中,IP地址...