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

时间:2010-02-26 16:04:44

标签: excel

我有一个gridview导出到.csv文件。当我导出数据时,如果有一个类似10-10的值并且它在excel中打开则显示为“10-oct”。如何让它显示为“10-10”?

7 个答案:

答案 0 :(得分:2)

虽然这只是在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 :(得分:1)

您可以告诉Excel单元格是TEXT而不是日期。当然,这样做需要将其保存为XLS文件。

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

答案 2 :(得分:1)

与Austin建议的类似,您可以使用单引号(')添加值,该引号会自动格式化并将竞赛视为TEXT

1,3,'10-10,a

正如评论中所述,此解决方案适用于某些程序,但不适用于所有版本的Excel。如果这非常重要,您可能需要考虑直接导出到.xls或其他一些丰富的格式。

答案 3 :(得分:0)

难道Excel不是“哦,看起来像约会”吗?

查看数据的另一个应用程序可能不会尝试解释它。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

如果您正在浏览导入向导,则可以告诉Excel如何解释每列。

答案 6 :(得分:0)

如果您更改.csv文件中的数据,如下所示 ...,=“10-10”,... 这将在Excel中显示为 ..., 10-10,...

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