导出的CSV数据未在Excel中正确显示

导出的CSV数据未在Excel中正确显示,excel,Excel,我有一个gridview导出到.csv文件。当我导出数据时,如果有一个类似10-10的值,并在excel中打开,则显示为“10十月”。我该怎么做才能让它显示为“10-10”?Excel不是在说“哦,看起来像是约会”吗 另一个查看数据的应用程序可能不会对其进行太多解释。右键单击excel中的列,单击“格式”,然后将其设置为“文本”而不是“常规”。您可以告诉excel单元格是文本而不是日期。当然,执行此操作需要将其保存为XLS文件 Right Click > Format Cells >

我有一个gridview导出到.csv文件。当我导出数据时,如果有一个类似10-10的值,并在excel中打开,则显示为“10十月”。我该怎么做才能让它显示为“10-10”?

Excel不是在说“哦,看起来像是约会”吗


另一个查看数据的应用程序可能不会对其进行太多解释。

右键单击excel中的列,单击“格式”,然后将其设置为“文本”而不是“常规”。

您可以告诉excel单元格是文本而不是日期。当然,执行此操作需要将其保存为XLS文件

Right Click > Format Cells > Under Number tab > Select Text instead.

虽然这只经过Excel 2003测试,可能会在其他地方引起问题,但这对我来说很有效:

1,3,10-10,a /* Displayed as 10-Oct */ 1,4, 10-10,b /* Displayed as 10-10 (note the leading space)*/ 1,3,10-10 ,a /* Displayed as 10-Oct */ 1,3,10-10,a/*显示为10月10日*/ 1,4,10-10,b/*显示为10-10(注意前导空格)*/ 1,3,10-10,a/*显示为10月10日*/
与Austin的建议类似,您可以使用一个引号(
)来预加值,该引号可避免自动格式化,并将竞赛视为
文本

1,3,'10-10,a

不过,正如注释中所述,此解决方案在某些程序中有效,但并非所有版本的excel都有效。如果这是非常重要的,您可能需要考虑直接导出到.xLS或其他一些富格式。

如果您正在导入导入向导,可以正确地告诉Excel如何解释每一列。< /p> < p>如果将.CSV文件中的数据更改为<强> >,=“10-10”,…这将在Excel中显示为…,10-10,…


Excel将数据保留为公式,但复制列并使用“粘贴特殊值”将删除该公式,但保留格式

我将向上投票,但请注意:在Excel 2003上,这显示了
,这可能与OP不符。