2009-09-02 36 views
1

我正在使用CrystalReports中的VS2005中的excel報告。我在「細節」部分有一個字段,最多可以包含255個字符的文本,並且我希望Excel中行的高度展開,以便在生成報告時最初可以看到整個文本。CrystalReports excel字段在使用CanGrow = True時被截斷

我在該字段的屬性中設置了CanGrow = True,並且該字段確實似乎增長;該字段只有一行(高度= 159),但許多行顯示多個包裝文本行。一些行間歇地將文本的最後一行的一半截斷;用戶必須稍微擴大行才能看到它。似乎沒有特定的字段長度導致這種情況 - 在一種情況下,輸出中總共有四行,而在另一種情況下,它只有三行。

任何人都可以提出什麼可能是這個原因,或者我可以如何解決它?

在此先感謝您提供的任何幫助。

[編輯:我不再在這個項目上工作,所以我從來沒有發現這個設置變成了什麼。最有可能的是它不是固定的,因爲它不是一個關鍵問題。]

+0

更新:我注意到一個論壇主題,似乎相關: http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/9592c64c-8345-44f3-964e-6f7892b21b54/這似乎表明,唯一的解決辦法是確保在同一垂直空間內沒有其他元素。對報告格式的這種更改可能不符合要求,所以我正在尋找替代方案。 – RMorrisey 2009-09-02 17:04:06

+0

另一個相關的線程;但我看不出有什麼方法可以消除與當前報告設計的單元合併......除非有某種方法可以使細節中的所有字段擴展到增長的截面高度? http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/1f15b52d-1070-4d90-b14f-e5ec80f97459/ – RMorrisey 2009-09-02 18:49:02

回答

0

我以前想到的這個問題的一個解決方案是有兩個單獨的報告。一個用於顯示和導出到pdforrtrt,另一個用於導出到Excel。

我知道一般情況下,這不是一個好方法,因爲導出數據的可能性與顯示報告不同,但如果注意的話,它可以很好地工作。

我有一種情況,即客戶需要在報表上以特定格式打印數據,但有很多方法可以在物理上適合頁面。我們制定了一個解決方案,運行適合大部分數據的報告的「顯示版本」,但客戶端所需的其餘數據僅添加到報告的「Excel版本」中。

要做到這一點,我只是像往常一樣將「顯示報告」加載到報告查看器,但是當您導出報告時,我使用與「顯示報告」相同的參數加載「excel報告」調用代碼將數據導出到Excel。

通過使用這種方法,「顯示報告」可以以任何必要的格式進行格式化,而不必擔心將導出混亂到excel。然後,Excel報表字段的尺寸可能會比顯示報表所需的尺寸小,因爲無論字段的大小如何,都應該導出數據。這樣做可以讓您在Excel導出報告中添加更多數據。

由於這兩個報表使用相同的數據源,所以如果進行更改時必須記住要驗證每個報表上的數據庫以查看新的數據庫更改,但是此方法允許您包含更多數據並採用與報表的顯示版本不同的格式。

希望這會有所幫助。

+0

@Dusty:謝謝你的回覆!實際上,我們使用單獨的報表設計,一個用於PDF/Word輸出,另一個用於Excel。此問題只出現在報告的Excel版本上。他們希望看到在Excel中擴展行高,以便他們可以閱讀整個事情。 – RMorrisey 2009-09-02 18:05:30

+0

我很抱歉。我誤解了這個問題。我不知道如何在不調整大小的情況下將Excel報表導出到正確的高度。我會仔細考慮一下,如果我想出點什麼,我會刪除這條評論並編輯我的回覆。 – Dusty 2009-09-02 18:20:12

+0

沒問題!至少從我認識的人那裏讀到它並思考它=)這是一個很好的建議,但我們已經提出了一個建議。我問項目負責人如何改變格式,所以這個問題可能會變得沒有實際意義。但保持睜大眼睛尋求解決方案。 – RMorrisey 2009-09-02 18:45:41

0

作爲GrapeCity-Data Dynamics報告團隊的一部分,雖然我不知道Crystal的解決方案(我不知道其中的一個),但我們還是採用了類似的問題,採用自由形式的報告來優化電子表格十年。在我們的Data Dynamics Reports產品中,我們提出了一種全新的解決將報告導出爲Excel的問題的方法。

我們允許您爲報表輸出創建模板。該模板是一個基本的excel文件,其中包含報告中各種文本框(或其他控件)和區域(表格,列表等)的佔位符。您可以在Excel中打開此模板並修改單元格和行的屬性。在描述的場景中,您可以從Data Dynamics Reports中導出「模板」,然後修改模板中包含佔位符的文本框的行的autosize屬性。

當您下次將報告導出爲ex​​cel時,只需將模板指定給Data Dynamics Reports(可以以編程方式向最​​終用戶透明地完成),Data Dynamics Reports將遵守您在模板中指定的所有設置。

這是很難解釋如此有1〜2分鐘的截屏,顯示我們在以下位置的網站這個功能: http://www.datadynamics.com/Products/DDRPT/ScreencastViewer.aspx?ID=XLS01

有關產品,並免費試用下載更多信息請訪問:http://www.datadynamics.com/DataDynamicsReports

Scott Willeke 
GrapeCity - Data Dynamics 
+0

斯科特 - 感謝您的反饋,但我不想更改報告工具。我希望其他閱讀過此文的人能夠找到有用的信息。看到我上面的編輯。 – RMorrisey 2009-11-06 04:18:10