2014-06-20 155 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呈现为文本,而不必把一个标签在其周围。