将数据导出为CSV时出现问题

时间:2011-06-13 10:40:55

标签: c# excel csv

我正在将数据从数据库导出到Excel。打开csv文件后导出后,excel应用程序将自动格式化excel中的值。

我的一个单元格包含值 -A1177 ,但它已转换为零。

任何人都可以告诉我有什么解决办法可以避免这种情况,或者在excel中关掉这个autoformat。

感谢。

3 个答案:

答案 0 :(得分:2)

最简单的方法是简单地将值包装在引号中,例如: CSV文件中的asdasd,"-A1177",11/03/1984。您还可以将列的格式更改为“文本”。

否则,请查看此优秀的Stack Overflow QuestionAnswer

答案 1 :(得分:1)

导入文本时更改列数据格式将其更改为文本

答案 2 :(得分:0)

'中的任何公式的开头插入Excel,它将被视为string

因此,如果可能,请检查生成CSV文件的时间,如果给定字段中的第一个字符可以理解为Excel公式“开启者”(我的想法{=, -, +})并且前置'

你可以为每个领域做到这一点,但只有在文本被误解为公式的情况下,它才是绝对必要的。