如何将“date相似”文本列导出到csv

我有.net代码写入导出数据到一个CSV文件。 问题是其中一列有5-8-13的数据

当我在Excel中双击.csv文件时,这一列显示的数据为5/8/2013,即它被误解为不是我想要的date列。 输出时可以使用一些转义字符,以便在打开文件时列数据是5-8-13

我试图把这个值放在双引号中,但是这不起作用。

任何帮助表示赞赏。 谢谢

有没有一种简单的方法来控制打开一个.csv文件的Excel应用格式。

为了强制Excel维护您的数据格式,请input如下数据:

="5-8-13" 

它将显示为5-8-13,但单元格中的数据将被存储为=“5-8-13”

把一个单引号作为单元格中的第一个字符。 那么它将被解释为文本。

如果您要导出的数据中没有embedded的引号,则Robert Mearns的解答将起作用。 如果您没有遇到使用CSV的其他问题,这可能是一个相当安全的假设。 (如果您需要保护数据中的文字逗号,引号或换行符,则会变得更加复杂。)

如果您渴望给最终用户留下深刻的印象,可以通过编程来生成原生Excel文档(.xls)。 我自己不使用.NET,所以我不知道.NET是否有免费的。 我使用Python的xlwt(嗯…这大概工作在IronPython),也有一些Java,PHP和Perl。

添加“\ t”到“5-8-13”