如何在stimulsoft中为多页报告创建目录?
Posted
技术标签:
【中文标题】如何在stimulsoft中为多页报告创建目录?【英文标题】:how to create a table of contents for multi-page Report in stimulsoft? 【发布时间】:2017-11-14 08:27:48 【问题描述】:我已经在多页(大约 36-37 页)中创建了“Stimulsoft”的报告。 并且每一页都有一个报告标题。现在我想创建一个目录,该目录引用每个页面报告标题以及该报告标题的起始编号。
我尝试了here 中的AddAnchor()
和GetAnchorPageNumber()
方法,但它不起作用,因为GetAnchorPageNumber()
获取了当前页面的最后一个页码。
例如,第 3 页将从第 3 页开始打印 6 页(直到第 9 页)。 GetAnchorPageNumber()
将返回结束页 9 而不是开始页 3。
任何人都可以通过任何方式帮助如何在 Stimulsoft 中创建目录吗?
【问题讨论】:
你解决了这个问题吗? @HuseinRoncevic 查看解决方案。 【参考方案1】:我创建了一个包含标题页、目录和三页的报告文件:
- 标题页
- 目录
- 第 1 页
- 第 2 页
- 第 3 页
第 1 页将打印 12 张; 9 页中的第 2 页;第 3 页,共 4 页。
然后我选择第 1 页;在属性中,用我想在 TOC 中显示的标题填写 (Alias)
。例如销售报告。
然后在第 1 页的事件选项卡中选择开始渲染并写入AddAnchor(Page1);
。
实际上,我将锚点放在列表或堆栈或其他记录第 1 页锚点的东西中。但关键是在开始渲染事件中执行此操作。如果我在渲染或结束渲染事件中写AddAnchore();
,那么我将获得第 1 页的最新页码。
好的!
对第 2 页和第 3 页做同样的事情:
-用标题填充别名。
-用AddAnchor(---page Name---);
填充开始渲染事件
现在在目录页面中,您应该为 TOC 的标题创建两个文本;看起来像这样:
title--------------------------------------------页码
在标题下制作一个没有来源的数据。在其中,您必须为每个页面创建两个文本。
一个在左边作为页面标题,另一个在右边作为页码。在左边(页面标题)写Page1.Alias
,每个页面你应该输入---page name---.Alias
。
然后在右侧(页码)写GetAnchorPageNumber(Page1)
为其他人GetAnchorPageNumber(---page name---)
。
选择右边一个文本(页码),在属性中设置Process at
属性为End of Report
。
完成!
【讨论】:
以上是关于如何在stimulsoft中为多页报告创建目录?的主要内容,如果未能解决你的问题,请参考以下文章