2010-06-15 46 views
2

我已經構建了一個RDL報告,並且在渲染後,我返回的數據中包含的任何製表符不會顯示在生成的報告中。是否可以顯示製表符? (用戶希望顯示他們'註釋'字段的基本格式。)添加到rdl本身的標籤被維護,但數據中的標籤似乎被渲染引擎剝離了。我可以在選項卡中顯示呈現的報告嗎?

回答

1

問題是SSRS渲染它的輸出像HTML,它忽略了連續的空格並將製表符視爲單個空格。

可能最好的選擇是替換SQL查詢中的選項卡或將其替換爲文本框中的內聯。我遇到了同樣的問題,因爲我需要將某些HTML標籤剝離出來,而且必須使用內聯替換。

您應該可以用非不間斷空格替換選項卡。也許最明顯的替換是:      

您所更換的將是這個樣子:

=Replace(MyTable.FieldName, Chr(9), "     ")

如果你做的做的SQL,它看起來是這樣的:

REPLACE(MyTable.FieldName, CHAR(9), '     ')

您還可以查看Strip HTML from string in SSRS 2005 (VB.NET)以獲取有關如何進行內聯替換的更多示例。

+0

這是在我的桌面應用程序中嵌入的報表查看器控件中呈現的,而不是Web控件。我的理解是,它將在桌面上呈現在GDI中。對於網絡,你的方法會很好,但我正在尋找桌面。 – tsupe 2010-10-28 18:52:27

+0

你試過了嗎? – 2010-10-28 21:37:57

+0

我沒有嘗試這個,因爲我非常確定報表控件在桌面上呈現給GDI。此外,我們正在處理非等寬字體,因此用固定寬度的空格替換並不足夠,它實際上需要是製表符。 – tsupe 2010-11-12 19:27:31

相關問題