微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

拆分表列 itext7

如何解决拆分表列 itext7

在 Windows 窗体应用程序中,我有一个表格,我可以在其中动态添加数据。如果列数太多,我需要在更多页上拆分表格。 我添加此图像作为示例: As you can see I have too many columns and some of them are not visible

我想做一些类似的事情:在定义的列数(假设为 25)之后,将表格的内容拆分到另一个包含剩余数据的页面

这是我创建表格的方式:

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

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

如果列数超过定义的数量,是否有选项或解决方法可以将“自动”表格拆分为更多页?或者我应该创建另一个表格,其中包含我为 main 和剩余列所做的所有事情并重复所有编码(即页脚、标题、顶部段落标题...)?

谢谢!

解决方法

是的,创建“分页列表”需要几个步骤

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

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

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

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

只需将索引范围从 0 + offset 到 24 + offset 返回到表中

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) )

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。