编程控制Word文档中Table的赋值
当在线打开的Word文档中包含有Table时,如何给Table中的单元格赋值呢?如果是仅仅几个数据,用户可以一个个手动填写,但若是从数据库中读取的大量数据,再想一个个填写那可就真正让人头疼了,在这种情况下用户肯定会提出动态填充word中表格数据的需求。这时可以借助PageOffice开发平台来实现。
下面我就以生成一张人员信息表为例,演示一下如何简单的给Word文档中的Table赋值。
具体步骤如下:
第一步:请先安装PageOffice的服务器端的安装程序,之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将pageoffice文件夹拷贝到根目录下就可以了)。
第二步:在网站中创建动态页面WordSetTable.aspx。
先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽,否则Word文档无法正常显示。
第三步:WordSetTable.aspx.cs后台编写代码。打开Word文件,部分代码如下:
//设置服务器页面
PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";
PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument();
//打开数据区域,“PO_regTable”为打开的Word文件中插入的书签名称
PageOffice.WordWriter.DataRegion dataRegion = doc.OpenDataRegion("PO_regTable");
//打开table,OpenTable(index)方法中的index代表Word文档中table位置的索引,从1开始
PageOffice.WordWriter.Table table = dataRegion.OpenTable(1);
//给table中的单元格赋值, OpenCellRC(int,int)中的参数分别代表第几行、第几列,从1开始
table.OpenCellRC(3, 1).Value = "A公司";
table.OpenCellRC(3, 2).Value = "开发部";
table.OpenCellRC(3, 3).Value = "李清";
//插入一行,InsertRowAfter方法中的参数代表第几行,从1开始
table.InsertRowAfter(3);
table.OpenCellRC(4, 1).Value = "B公司";
table.OpenCellRC(4, 2).Value = "销售部";
table.OpenCellRC(4, 3).Value = "张三";
PageOfficeCtrl1.SetWriter(doc);
//打开Word文件
PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docNormalEdit, "张佚名");
说明:上述代码中给单元格所赋的值可以使从数据库中动态读取的数据,当数据库中有多条纪录时只需要循环插入行,并赋值即可。
如上所述,就可轻松简单的实现给Word中的Table赋值了,利用上述方法还可实现生成工资表、考勤表、成绩表等等报表,只需改动打开的Word模版文件即可。
转载于:https://blog.51cto.com/6949400/1255304
编程控制Word文档中Table的赋值相关推荐
- Word开发工具Aspose.Words功能演示:在C ++中以编程方式在Word文档中添加或删除页眉和页脚
Word文档中的页眉和页脚用于格式化和显示重要信息,例如主题,章节,页码,Copywrite等.以编程方式使用Word文档时,可能需要添加或删除页眉和页脚.为此,本文将教您如何使用C ++在Word文 ...
- 【散列表(哈希表) Hash Table(上)】:Word文档中的单词拼写检查功能是如何实现的?
Word 这种文本编辑器你平时应该经常用吧,那你有没有留意过它的拼写检查功能呢?一旦我们在 Word 里输入一个错误的英文单词,它就会用标红的方式提示"拼写错误".Word 的这个 ...
- 使用iText在word文档中插入复杂的Table表格
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档和word文档的一个java类库.通过iText不仅可以生成PDF或rtf 的文档,而且可以将XML.Html文件转 ...
- Word控件Spire.Doc 【Table】教程(7): 如何在C#中用表格替换word文档中的文本
Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Mic ...
- 如何使用C ++以编程方式在Word文档中使用注释?
Microsoft Word使您能够向Word文档添加注释.在诸如建议改进文档或共享文本思想等情况下,注释可能会有所帮助.在某些情况下,需要以编程方式管理评论.为此,本文将教您如何使用C ++在Wor ...
- Word处理控件Aspose.Words功能演示:使用 Java 在 MS Word 文档中进行邮件合并
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
- Word处理控件Aspose.Words功能演示:使用Java在MS Word文档中进行邮件合并
邮件合并是一种动态生成信件,信封,发票,报告和其他类型文档的便捷方法.使用邮件合并,您可以创建一个包含合并字段的模板文件,然后使用数据源中的数据填充这些字段. 假设您必须向20个不同的人发送一封信,并 ...
- 列表根据下标取值_散列表(上):Word文档中的单词拼写检查功能是如何实现的?...
Word这种文本编辑器你平时应该经常用吧,那你有没有留意过它的拼写检查功能呢?一旦我们在Word里输入一个错误的英文单词,它就会用标红的方式提示"拼写错误".Word的这个单词拼写 ...
- 18 | 散列表(上):Word文档中的单词拼写检查功能是如何实现的?
问题引入 在 Word 里输入一个错误的英文单词,它就会用标红的方式提示"拼写错误",Word 文本编辑器的拼写检查功能是如何实现的呢?散列表(Hash Table) 散列表 散列 ...
最新文章
- OpenCV使用问题汇总
- Java中实现接口与继承的区别
- Java面试题基础知识(收集)
- Java操作Redis服务
- 基于python3写的源码剖析_Python 极简插件系统 pluggy 源码剖析
- Android 多线程之Handler
- P6295 有标号 DAG 计数(多项式指数函数对数函数/二项式反演/动态规划/生成函数)
- Java如何加载类的呢?
- ubuntu 12.04陷入software center的searching/cancelling...
- 从 Promise、Async/Await 、Generator等角度实现一个 sleep 函数
- php生成excel带图片格式,php导出excel单元格带图片显示方法
- linux如何跳到命令行开端,Linux快捷键大全
- 报文解析(java版)
- Reducing Language Biases in Visual Question Answering with Visually-Grounded Question Encoder 论文笔记
- 【什么是Cookie、Session】
- mysql 数据转移历史表_mysql 历史数据表迁移方案
- 【Linux学习】信号——信号保存 | 信号处理 | 不可重入函数,volatile,SIGCHLD信号
- win10-2016企业版长期服务版激活
- 安卓高仿京东淘宝的筛选功能,全网最简单方便
- 2021支付宝集五福最新最全攻略:万能福沾沾福敬业福