2014-06-20 154 views
0

當我將我的信息導出到CSV文件,使其以原始數據格式並容易在其中一個字段中使用時,我有一個很大的數字(例如,140313055811)。這實際上只是一個發票號碼,但是當我將它導出到CSV並打開它時,它會顯示類似1.41E + 11的內容。我需要讓它顯示完整的數字,而不是這個。有沒有辦法?我嘗試使它作爲數字的文本框,我試圖使字段的值= int(字段的名稱),我試圖將其更改爲文本。這些都沒有辦法。SSRS導出爲CSV格式

唯一已經工作的是= FormatNumber(fieldname),雖然這確實起作用,但它將逗號放在中間,就好像它是一個很大的數字(這是一個發票號碼)。所以我想我可以使用= Format函數,但是當它在表達式中要求「style as string」時,我該如何放置?

我需要這個報告在企業SharePoint站點上自動執行,這就是爲什麼我會竭盡全力讓它自動出來。

將其導出爲ex​​cel格式會導致難以使用數據,因此CSV格式是操作數據的最佳方式。

感謝您的幫助,我很感激

+0

你有沒有用文本編輯器打開CSV可以肯定的是,「1.41E + 11」不僅僅是Excel中是Excel的? – kyzen

+0

這是Excel的改變格式,但日期範圍內它不會與這從未發生過的事情。我寧願讓我看看#########它表示該列太小而不是改變發票的格式# – user3456880

回答

0

如果您在記事本的CSV文件,你甚至可以做它在Excel中找到以前的值作爲科學的數字。

您可以在值的前面和/或後面留出空格以使CSV文件正確(並將其視爲文本),但excel在打開和查看數字時無論如何都會使其再次變得科學。

我知道那裏的出口,最終在Excel中使用的唯一的解決辦法,就是堅持一種真實的本色到像字符串「INV:」前值和Excel文件處理。

= "INV: " & Fields!invoicenumber.Value  

所以它讀取「INV:1230412893481239435」作爲文本。

0

你可以做,使用IIF條件和檢查的格式導出到 - 是這樣的:!

= IIF(全局RenderFormat.Name = 「EXCEL」 或全局RenderFormat.Name = 「CSV」 ,「=」「」+ Fields!FieldName.Value +「」「」,Fields!FieldName.Value)

然後,您可以在字段值周圍添加=和雙引號,如圖所示。這將強制Excel呈現爲文本,而不必把一個標籤在其周圍。