我有一个gridview导出到.csv文件。当我导出数据时,如果有一个类似10-10的值并且它在excel中打开则显示为“10-oct”。如何让它显示为“10-10”?
答案 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会将数据保存为公式,但复制列并使用粘贴特殊值将删除公式但保留格式