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