最近用脚本生成了一个csv文件,用text打开csv文件数据是正常的。但是用wps打开时,文件中的数据不对,例如我有一个数据在csv中对应的一列时一个长整型,例如值为:10106491971116205,当用excel打开时,会被自动转换成科学记数法,值也会发送变化,变成10106491971116200,自动转换时精度丢失。

通常在Excel中输入数值时,如果超过11位(12位及以上),Excel就会用科学计数法显示该数值,如 “123456789012”会显示为“1.23457E+11”。这是由于默认单元格格式为“常规”,该格式对于12位及以上的数值就会用科学计数法显示。但Excel单元格中的最大数字精度为15,输入12-15位的数值也会用科学计数法来显示。

处理办法有2个,

方案一:

不要直接打开csv文件,新建一个excel,使用导入的方式导入数据

但这种方法有个问题,如果你的数据中带有逗号,分割时会出问题,格式会乱掉。导入过程可能失败:从EXCEL2013导入数据CSV文件,提示报错“此文本文件包含的数据无法放置在一个工作表中。如要继续导入可容纳的数据,请单击确定。

参考:https://blog.csdn.net/u010290051/article/details/84374098

方案二

在生成csv文件时,对于会丢失精度的数据,对该值做处理,在后面加上”\t“,加上一个制表符,这样能避免打开时精度丢失

python csv文件使用excel打开数字丢失精度相关推荐

  1. python将excel转csv乱码_python解决csv文件用excel打开乱码问题

    [问题] python输出的csv文件用excel打开,里面的中文会变成乱码,但用window下的记事本或mac下的numbers打开就正常显示. 原因是python输出的文件是utf-8编码写入的, ...

  2. csv文件用excel打开乱码

    日常办公中,我们使用办公软件办公是比较平凡的,现在的办公软件也有好几种(微软的office.金山的WPS等).而且小编觉得在所有的办公软件中是微软的office是比较有名的.这款软件不仅功能齐全,还可 ...

  3. bug:生产问题,Golang解决csv文件用excel打开中文乱码问题及常见编码和BOM头关系

    bug:Golang解决csv文件用excel打开中文乱码问题 1 场景及分析 场景:今天在生成csv文件之后,测试发现用office和wps打开乱码 分析:经过测试之后发现使用记事本打开不乱码,同时 ...

  4. csv文件用excel打开中文乱码如何设置

    在平时生活及工作中,我在工作经常会碰到csv文件,我们通过excel工作打开csv文件时容易出现中午字体显示为乱码的情况,这是因为CSV是用UTF-8编码的,而EXCEL是ANSI编码,由于编码方式不 ...

  5. csv文件用Excel打开乱码如何处理

    .csv文件用Excel打开乱码如何处理 单击右键,在打开方式中选择"记事本"打开: 点击"文件",选择"另存为",在右下角"编码 ...

  6. php用excel打开乱码,PHP生成CSV文件用Excel打开乱码问题_PHP教程

    今天有一同学问我为什么PHP生成CSV文件用Excel打开会出现乱码呢,下面小编来给大家找了一些常见的办法,希望此方法对各位朋友会有所帮助. 百度查证后得知 PHP生成UTF-8编码的CSV文件用Ex ...

  7. java csv导出用excel打开乱码_解决Java以UTF-8导出的CSV文件用Excel打开乱码

    项目中导出或下载的CSV文件,默认打开方式一般都是Excel.若文件中有中文或者日文时,显示内容就会乱码,但是如果用文件编辑器记事本之类的打开显示内容是正常的.首先解释一下为什么会有这种现象,之后给出 ...

  8. java生成csv文件,excel打开文件乱码问题

    之前项目中用到了生成csv文件编码UTF-8在windos下excel打开乱码 二话不说直接撸上代码 解决方法如下: 1:生成csv文件封装类 public class CreateCsvUtil { ...

  9. 用python将爬取内容写入csv文件中用excel打开后的乱码问题

    在平时的数据采集中我们经常会将一些数据存入csv文件,但是有时候用excel打开csv文件会发现乱码. 可能有的人会问为什么不直接将数据写去excel中,而是先写入csv然后又用excel打开,不嫌麻 ...

最新文章

  1. setup hadoop 1.2.1 on Mac
  2. Android 音频播放——AudioTrack直接播PCM、MediaPlayer播媒体文件可以是audio
  3. PHp批量推送数据太慢,PHP非阻塞批量推送数据-php教程
  4. 淘宝API学习之道:淘宝API相关了解
  5. Java IO流之转换流
  6. linux重定向多个文件,Linux base shell重定向详解
  7. R语言之随机数与抽样模拟篇
  8. 【每日算法Day 69】面试经典题:分发糖果问题
  9. Server 2003 终端超过了最大允许连接数解决
  10. 将循环结果写入到新建的dataframe中
  11. python url拼接_简单一文教你如何用python爬虫爬取扇贝单词
  12. IDEA打包jar包将依赖包打包到一起
  13. java word 文档合并_[原创]java合并word文件
  14. 写给2018考研的你
  15. recv函数linux,linux 下调用recv函数,死循环在recv函数里面,什么原因?
  16. 量子精密测量技术大突破,应用正当时,国仪量子成果斐然
  17. Encrypted traffic 加密流量分类任务进展综述
  18. 基于 Selenium 掘金自动签到、抽奖的定时任务
  19. Cadence原理图DRC检查介绍
  20. 数加服装样衣进度管理

热门文章

  1. git用户名密码,常用命令
  2. svn 分支上新增文件合并发生冲突_SVN把分支合并到主干过程演示
  3. Air780E模块AT开发简介
  4. Oracle-Windows定时备份
  5. 华为鸿蒙vogtloop30pro价格,华为Mate30全面接入鸿蒙生态,首发瀑布曲面屏+5G,价格又贵了...
  6. Mac照片后期处理软件软件:Capture One 21 Pro
  7. git 误删除本地分支怎么办?
  8. VMware16虚拟机克隆和拍摄快照以及常用功能使用
  9. 你熟悉这些计算机软件吗英文,学习APP推荐|这些软件你真的都了解吗
  10. linux adc检测,Linuxatsadc输入文件如何检查漏洞?