当我将我的信息导出到CSV文件,因此它以原始数据格式并且很容易在其中一个字段中使用时,我的数字很大(例如,140313055811)。它实际上只是一个发票编号,但当我将其导出为CSV并打开它时,它会显示类似1.41E + 11的内容。我需要让它显示完整的数字而不是这个。有办法吗?我尝试将其作为数字的文本框,我尝试使用field = int(字段名称)的值区域,我尝试将其更改为文本。这些都没有成功。
唯一有效的是= FormatNumber(fieldname),虽然这确实有效,但它会将逗号放在两者之间,好像它是一个大数字(这是一个发票号)。所以我想我可以使用= Format函数,但是当它要求"样式为字符串"在表达式中我该放什么?
我需要在企业sharepoint网站上自动生成此报告,这就是为什么我要花很大力气让它自动出来的原因。
将其导出为Excel格式会使数据难以使用,CSV格式是操作数据的最佳方式。
感谢您的帮助,我很感激
答案 0 :(得分:1)
您可以使用IIF条件执行此操作并检查要导出的格式 - 类似于:
= IIF(Globals!RenderFormat.Name =“EXCEL”或Globals!RenderFormat.Name =“CSV”,“=”“”+ Fields!FieldName.Value +“”“”,Fields!FieldName.Value)< / p>
然后,您可以在字段值周围添加=和双引号,如图所示。这将强制Excel将其呈现为文本,而不必在其周围添加标签。
答案 1 :(得分:0)
如果您在记事本中检查CSV文件,您可能会在将该值作为科学数字之前将其发现为excel。
您可以在值的前面和/或后面粘贴空格以使CSV文件正确(并将其视为文本),但excel只会在打开并查看数字时再次使其成为科学。
我知道导出最终在excel中使用的唯一解决方案是将一个真正的字符粘贴到字符串中,例如&#34; INV:&#34;在值之前并在excel文件中处理它。
= "INV: " & Fields!invoicenumber.Value
所以它读取&#34; INV:1230412893481239435&#34;作为文本。