当在线打开的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的赋值相关推荐

  1. Word开发工具Aspose.Words功能演示:在C ++中以编程方式在Word文档中添加或删除页眉和页脚

    Word文档中的页眉和页脚用于格式化和显示重要信息,例如主题,章节,页码,Copywrite等.以编程方式使用Word文档时,可能需要添加或删除页眉和页脚.为此,本文将教您如何使用C ++在Word文 ...

  2. 【散列表(哈希表) Hash Table(上)】:Word文档中的单词拼写检查功能是如何实现的?

    Word 这种文本编辑器你平时应该经常用吧,那你有没有留意过它的拼写检查功能呢?一旦我们在 Word 里输入一个错误的英文单词,它就会用标红的方式提示"拼写错误".Word 的这个 ...

  3. 使用iText在word文档中插入复杂的Table表格

    iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档和word文档的一个java类库.通过iText不仅可以生成PDF或rtf 的文档,而且可以将XML.Html文件转 ...

  4. Word控件Spire.Doc 【Table】教程(7): 如何在C#中用表格替换word文档中的文本

    Spire.Doc for .NET 是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Mic ...

  5. 如何使用C ++以编程方式在Word文档中使用注释?

    Microsoft Word使您能够向Word文档添加注释.在诸如建议改进文档或共享文本思想等情况下,注释可能会有所帮助.在某些情况下,需要以编程方式管理评论.为此,本文将教您如何使用C ++在Wor ...

  6. Word处理控件Aspose.Words功能演示:使用 Java 在 MS Word 文档中进行邮件合并

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  7. Word处理控件Aspose.Words功能演示:使用Java在MS Word文档中进行邮件合并

    邮件合并是一种动态生成信件,信封,发票,报告和其他类型文档的便捷方法.使用邮件合并,您可以创建一个包含合并字段的模板文件,然后使用数据源中的数据填充这些字段. 假设您必须向20个不同的人发送一封信,并 ...

  8. 列表根据下标取值_散列表(上):Word文档中的单词拼写检查功能是如何实现的?...

    Word这种文本编辑器你平时应该经常用吧,那你有没有留意过它的拼写检查功能呢?一旦我们在Word里输入一个错误的英文单词,它就会用标红的方式提示"拼写错误".Word的这个单词拼写 ...

  9. 18 | 散列表(上):Word文档中的单词拼写检查功能是如何实现的?

    问题引入 在 Word 里输入一个错误的英文单词,它就会用标红的方式提示"拼写错误",Word 文本编辑器的拼写检查功能是如何实现的呢?散列表(Hash Table) 散列表 散列 ...

最新文章

  1. OpenCV使用问题汇总
  2. Java中实现接口与继承的区别
  3. Java面试题基础知识(收集)
  4. Java操作Redis服务
  5. 基于python3写的源码剖析_Python 极简插件系统 pluggy 源码剖析
  6. Android 多线程之Handler
  7. P6295 有标号 DAG 计数(多项式指数函数对数函数/二项式反演/动态规划/生成函数)
  8. Java如何加载类的呢?
  9. ubuntu 12.04陷入software center的searching/cancelling...
  10. 从 Promise、Async/Await 、Generator等角度实现一个 sleep 函数
  11. php生成excel带图片格式,php导出excel单元格带图片显示方法
  12. linux如何跳到命令行开端,Linux快捷键大全
  13. 报文解析(java版)
  14. Reducing Language Biases in Visual Question Answering with Visually-Grounded Question Encoder 论文笔记
  15. 【什么是Cookie、Session】
  16. mysql 数据转移历史表_mysql 历史数据表迁移方案
  17. 【Linux学习】信号——信号保存 | 信号处理 | 不可重入函数,volatile,SIGCHLD信号
  18. win10-2016企业版长期服务版激活
  19. 安卓高仿京东淘宝的筛选功能,全网最简单方便
  20. 2021支付宝集五福最新最全攻略:万能福沾沾福敬业福

热门文章

  1. DataList中的按钮触发事件的方法的实现
  2. Windows Vista即将发布SP1
  3. Bean装配之Aware接口
  4. MFC第一课 控件使用技巧
  5. [Java开发之路](23)装箱与拆箱
  6. Android OTA在线升级二(升级包编译原理分析) 【转】
  7. 继承、实现、依赖、关联、聚合、组合的联系与区别
  8. 解决ubuntu ufw开启时,kvm虚拟机网络全部无法访问
  9. [转载] 七龙珠第一部——第057话 小雨对布鲁
  10. 轻量级的jQuery表单验证插件 - HAPPY.js