我正在将数据从数据库导出到Excel。打开csv文件后导出后,excel应用程序将自动格式化excel中的值。
我的一个单元格包含值 -A1177 ,但它已转换为零。
任何人都可以告诉我有什么解决办法可以避免这种情况,或者在excel中关掉这个autoformat。
感谢。
答案 0 :(得分:2)
最简单的方法是简单地将值包装在引号中,例如: CSV文件中的asdasd,"-A1177",11/03/1984
。您还可以将列的格式更改为“文本”。
否则,请查看此优秀的Stack Overflow Question和Answer
答案 1 :(得分:1)
导入文本时更改列数据格式将其更改为文本
答案 2 :(得分:0)
在'
中的任何公式的开头插入Excel
,它将被视为string
。
因此,如果可能,请检查生成CSV文件的时间,如果给定字段中的第一个字符可以理解为Excel公式“开启者”(我的想法{=, -, +}
)并且前置'
。
你可以为每个领域做到这一点,但只有在文本被误解为公式的情况下,它才是绝对必要的。