繁体   English   中英

拆分表列itext7

[英]Split table column itext7

在 windows 表单应用程序中,我有一个表格,我在上面动态添加数据。 如果列数太多,我需要在更多页面上拆分表格。 我添加此图像作为示例:如您所见,我有太多列,其中一些不可见

我想做类似的事情:在定义数量的列(比如说 25)之后,将表的内容拆分到另一个页面,其中包含剩余的数据。

这就是我创建表的方式:

table = New Table(UnitValue.CreatePercentArray(tableCells)).UseAllAvailableWidth()

其中 tableCells 是 integer ,其中我有文档所有列的数量。 然后我迭代并填充表格,添加页眉和页脚等等。

如果列超过定义的数量,是否有选项或解决方法来设置“自动”表拆分为更多页面? 或者我应该创建另一个表,其中包含我为main 所做的所有事情,并使用remaing 列重复所有编码(即页脚、页眉、顶部段落页眉......)?

谢谢!

是的,有几个步骤可以创建“分页列表”

如果你想要每页 25 个项目。 只需将索引范围从 0 到 24. 返回到表中。 然后只需在该点停止代码以避免再次列出。

For index as integer = 0 to 24
   SomeDatasource(index)
next

然后,听一个像http://example.com?page=1这样的查询字符串。

然后简单地计算该页面的偏移量 (25 * request.querystring("page"))

只需将索引范围返回到表中,从 0 + 偏移量到 24 + 偏移量

For index as integer = 0 +(25 * request.querystring("page")) to 24 + (25 * request.querystring("page"))
   SomeDatasource(index)
next

添加一个转到下一页的按钮。 单击按钮时,请执行以下操作:

response.redirect("/mypage.aspx?page=" & (request.querystring("page") + 1) )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM