我编写.net代码以将数据导出到csv文件。问题是其中一列的数据类似于5-8-13
当我双击excel中的.csv文件时,此列显示数据为5/8/2013,即它被误解为日期列,这不是我想要的。导出时是否有一些转义字符,以便在打开文件时列数据为5-8-13
我尝试将此值放在双引号中,但这不起作用。
感谢任何帮助。谢谢
答案 0 :(得分:3)
打开.csv文件时,没有一种简单的方法可以控制Excel应用的格式。
为了强制Excel维护您的数据格式,请输入以下数据:
="5-8-13"
它将显示为5-8-13,但单元格中的数据将存储为=“5-8-13”
答案 1 :(得分:1)
将单引号作为单元格中的第一个字符。然后它将被解释为文本。
答案 2 :(得分:0)
如果您导出的数据中没有嵌入的引号,则Robert Mearns的答案有效。如果您没有遇到任何其他使用CSV的麻烦,这可能是一个相当安全的假设。 (如果您需要保护数据中的文字逗号,引号或换行符,则会变得更复杂。)
如果您渴望给最终用户留下深刻印象,那么可以通过编程方式生成本机Excel文档(.xls)。我自己不使用.NET,所以我不知道是否有任何免费的.NET。我使用xlwt for Python(嗯...这可能适用于IronPython),还有一些用于Java,PHP和Perl。
答案 3 :(得分:0)
将“\ t”添加到“5-8-13”