aspose.words java 导出word表格,用Aspose.Words for .NET动态生成word文档中的数据表格(2)...

是不是很简单?好了,下面我们来看看文章开头所讲的如何动态生成word表格。

Aspose.Words对word文档对象中的操作。在生成表格上有点类似二维数组。还记得需求说的“表格列数由用户控制吗”,所以我们要在模板上定义一个含有表头的表格,这里要画出您数据表中可以显示的所有列头,这样做主要是考虑到用户可以自己去减少不需要显示列头。这里要注意,书签和列头文字的顺序不能颠倒,大家看下面代码就知道了。如下图:

5b8c44982194c87c0e8ceb6d564d9449.png

灰色的部分就是bookmark了。Aspose.Words生成表格的原理就如同一个二维数组,也就是一个个单元格的去生成。我们来看看代码部分是如何实现的:

DocumentBuilder builder = new DocumentBuilder(doc);

DataTable products = this.GetData(); //数据源

int count = 0;

//记录要显示多少列

for (var i = 0; i < products.Columns.Count; i++)

{

if (doc.Range.Bookmarks[products.Columns[i].ColumnName.Trim()] != null)

{

Bookmark mark = doc.Range.Bookmarks[products.Columns[i].Colu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值