解决CSV文件中长数字以科学记数格式保存问题
2014-01-13 17:33
4011 查看
今天因为需要做数据导入到数据表中,用xlxs文件做好了转化为csv文件,结果一看身份证,傻眼了,全部变为科学记数了,在xlxs设置好的单元格格式为文本,可是转化为csv之后就变为了常规,而且身份证也改变了。
源文件(xlsx格式)中的单元格格式设置为「文本」,默认为「常规」,这是因为「常规」格式存在:
纯数字(位数 ≥ 12)自动转换为「科学记数」 格式;如 123456789012 转化为 1.23457+11
输入的内容含有数字与字母e,且e处在第三位上,e后面为纯数字,也会自动转换为 「科学记数」格式,如输入颜色值 123e45 会转换为 1.23E+47, 输入1234e5 会转换为 1.23E+08
以「文本」格式保存的csv文件,用Excel格式打开,看到的仍可能是「科学记数」的方式,但以「文本编辑器」中显式为准。
修改或添加CSV的内容时,不要直接在CSV文件内修改,要在源文件(xlsx)中修改,然后再另存为csv格式,否则单元格会恢复为默认的「常规」格式,即使对新增的单元格设置为「文本」格式。
规避方法:使用「文本编辑器」打开csv文件,看是否能够查到「E+」
源文件(xlsx格式)中的单元格格式设置为「文本」,默认为「常规」,这是因为「常规」格式存在:
纯数字(位数 ≥ 12)自动转换为「科学记数」 格式;如 123456789012 转化为 1.23457+11
输入的内容含有数字与字母e,且e处在第三位上,e后面为纯数字,也会自动转换为 「科学记数」格式,如输入颜色值 123e45 会转换为 1.23E+47, 输入1234e5 会转换为 1.23E+08
以「文本」格式保存的csv文件,用Excel格式打开,看到的仍可能是「科学记数」的方式,但以「文本编辑器」中显式为准。
修改或添加CSV的内容时,不要直接在CSV文件内修改,要在源文件(xlsx)中修改,然后再另存为csv格式,否则单元格会恢复为默认的「常规」格式,即使对新增的单元格设置为「文本」格式。
规避方法:使用「文本编辑器」打开csv文件,看是否能够查到「E+」
相关文章推荐
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- python csv 格式文件 中文乱码问题解决方法
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- (PHP)海量数据输出CSV文件时由于特殊字符引起的CSV文件格式异常的问题解决
- 如何解决.csv格式文件用excel打开是乱码的问题?
- 关于PhotoShop中保存CMYK格式TIFF文件在GDI+错误地显示颜色的问题解决方法
- 【转】python csv 格式文件 中文乱码问题解决方法
- Excel文件保存再打开,数字格式变为时间格式的解决办法
- Java生成csv文件时,数字格式为“0001”,用excel打开时,变为“1”的解决方法
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- csv 文件使用excel打开, 数字使用了科学计数法的问题解决
- 【java】opencsv导出csv之后的数字格式问题解决
- php提取csv格式文件中的字符串出现的问题及解决办法
- QT往.csv文件中保存以0开头的数字字符串问题
- 解决eclipse编辑时文件不能保存中文的问题
- PHP自带函数fgetcsv读取csv文件中文乱码问题解决办法
- 单个爬虫文件使用scrapy保存为csv格式
- 用TEXT函数解决日期用&连接字符日期变成数字格式的问题
- javacsv.jar写csv文件时,数字过长会变成科学表达法怎么办
- oracle数据库PLSQL导出csv文件,excel打开解决科学计数法问题