2016-03-02 59 views
2

我有一個SSRS(.rdl)報告,其中的詳細信息組設置爲在組項目之間放置分頁符,重置頁碼並設置頁面名稱(根據http://blogs.msdn.com/b/robertbruckner/archive/2010/04/25/report-design-reset-page-number-on-group.aspx)。SSRS Tablix Group重置頁面編號和頁面名稱在導出到Word時不工作

這適用於呈現爲HTML或PDF格式時正確。

呈現爲Word時,頁碼不會重置,頁面名稱也不會更改(頁面名稱始終是第一頁上設置的值)。分頁符按預期工作。

我已閱讀(在https://msdn.microsoft.com/en-us/library/dd283105.aspx#ReportHeadersFooters)複雜表達式必須轉換爲簡單表達式的運行才能在導出到Word時正確顯示。我已經這樣做了,但問題仍然存在。

有什麼辦法可以讓tablix組重置頁碼和頁面名稱功能在導出到Word時工作嗎?

如果沒有從SSRS將報告導出到Word時達到同樣效果的方法?

+1

您使用的是什麼版本的SQL? – DeanOC

+0

當前SQL Server 2008 R2。該服務器將在今年晚些時候遷移到SQL Server 2014,因此2014年的解決方案也將非常有用。 – Bruce

+0

我已經在VS2015和SQL Server 2016 CTP 3中使用SSDT測試了相同的功能,問題仍然存在,因此單獨進行服務器升級並不能解決問題。 – Bruce

回答

0

這是一個較老的問題,但最近自己遇到了這個問題,所以它可能會幫助別人。

在頁面編號顯示(CStr或ToString())的例子中,有很多例子使用了轉換。每當我調用這些方法時,導出到Word(doc或docx)時計數都會關閉。

我能得到它的工作的唯一辦法是在這些表達式頁腳三個獨立的文本框:

=Globals!PageNumber 
"of" 
=Globals!TotalPages 

避免使用那些其他方法。三個單獨的文本框是我能夠實現這一目標的唯一方法。