1

我有一份 50 页的报告。我有一个列表控件,这个列表控件包含一个表格控件。我在列表中使用分组,最后有一个分页符。我希望每个组在一页上。例如,如果某些页面的数据大小更大,则它会移动到第二页。

问题是我得到了一些相同数量的页面,其中一组数据超过一页。我在页脚中使用了这个表达式:

format(Globals!PageNumber & "of" & Globals!TotalPages)

当我有 50 页时,导出到 Word 后我会得到 45 页,因为将重复 5 或 6 页,给出“1 of 45”而不是“1 of 50”。

请注意,我使用的是 SSRS 2005。

4

1 回答 1

1

这是一个较老的问题,但最近我自己遇到了这个问题,所以它可能对其他人有帮助。

有很多示例在示例中使用强制转换来显示页码(CStr 或 ToString())。每当我调用这些方法时,在导出到 Word(doc 或 docx)时计数都会关闭。

我可以让它工作的唯一方法是在页脚中使用三个单独的文本框和这些表达式:

=Globals!PageNumber
"of"
=Globals!TotalPages

避免使用那些其他方法(包括包装 Format 函数——我认为这没有任何作用)。三个单独的文本框是我可以让它工作的唯一方法。

于 2017-02-07T19:07:09.923 回答