阅读本文大概需要1-3分钟。

小伙伴们在日常工作中见过各种奇形怪状的表格,有xls格式的,也有xlsx/xlsm/xlsb格式的,也有csv格式的,同样是电子表格,它们之间有什么差异吗?

今天我们就来说说它们之间的异同点。

xls——Excel早期表格格式

1987微软开发出第一款适用于windows系统的Excel表格,至今产品迭代更新十几个版本(目前Excel2019),其中xls格式是Excel2003版本及其以前版本所生成的文件格式。

其最大的特点就是:仅有65536行、256列,与2007之后的版本数据储数量差异巨大(1048576行、16384列)。

可以的说xls格式文件是Excel进化史上的一个产物,现如今基本被xlsx所替代,但仍有不少企业使用Excel2003(出于成本的目的)。

xlsx——Excel2007及其之后的表格格式

xlsx是Microsoft Office EXCEL 2007/2010/2013/2016/2019文档的扩展名,也是现在Excel表格的主流格式,与xls相比,它可以存储1048576行、16384列数据(理论上是),存储相同数据,xlsx格式要比xls格式文件要小得很多。

xlsm——启用宏的工作簿

xlsm与xlsx基本无异,用Excel2007及其以上版本就可以打开。

唯一不同的是xlsm启动了宏,正常情况下,我们在xlsx文件中录制一段宏,或者插入一段VBA代码,是无法正常保存的,如下图所示,只有把表格另存为xlsm格式。

简单点理解,xlsx不可以保存宏(VBA),xlsm可以保存。

xlsb——二进制工作表

xlsb是Excel的二进制文本格式,与之前的格式相比,表格体积更小,打开速度更快,同时可以保存宏代码,缺点就是兼容性不及xlsx格式。

CSV——逗号分隔值文件

CSV逗号分隔值文件格式,其以纯文本形式存储表格数据(数字和文本),可以用Excel软件打开。

如果要将Excel表格另存为csv格式的话,需要特别注意,在存为csv时,因为是纯文本形式,之前表格中的公式、字体颜色等设置会被丢弃,并且csv文件仅保留一个插页。

CSV的一大特征就是,原则上 存储数据量 无大小限制,不像Excel最大仅能存储1048576行×16384列数据,只是数据量过大时,用Excel打开,多余的部分将会被截断,这时候就需要用其它软件读取数据,如SQL、python、R等。

文件大小上的差异

除了部分功能差异外,这几种类型的表格还有个最大区别就是文件的大小。

下图中看文件大小一列可以发现,相同的表内容,xlsb格式文件体积最小,其次是xlsx与xlsm格式,接着是csv,最后是xls格式。

相同表的内容,xls格式的表大小是xlsx的3.6倍还多,所以说还在继续使用Excel2003版本的小伙伴们,是时候升级你的Excel版本了。

格式之间的互转

五种格式之间可以互相转换,需要安装Excel2007及其以上版本,在打开表格之后,点击另存为,下拉底部的“保存类型”,可以发现,以上的五种格式全部在里面,需要保存什么类型,选中即可。

唯一需要注意的是,如果保存为xls格式,那么原表超过65536行、256列的数据将会被截断,毕竟xls格式的表格仅能储存65536行、256列;存为csv格式,原表公式、格式设置会丢失,且仅会保留一个插页。

小结

5种常见的表类型介绍给大家。觉得有用的小伙伴,记得给个关注哦,每天分享数据小技巧。

csv 逗号数量不一样_敲黑板,表格后缀xls、xlsx、xlsb、xlsm、csv分别是什么意思?...相关推荐

  1. 将excel(xls/xlsx)转换成csv文件

    将excel(xls/xlsx)转换成csv文件 首先pom.xml 需要引进的包如下: <dependency><groupId>net.sourceforge.jexcel ...

  2. csv 逗号数量不一样_MySQL Workbeach导入CSV时的大坑,一直都是UTF-8问题,绕不过去了~。~...

    想用MySQL Workbeach导入常用的几张表,练习用SQL语句取数据,结果在第一步就卡死了.一直报这个错误.百度的半天,尝试了百度到的各种方法,另存成UTF-8格式,用notepad把编码改为没 ...

  3. robotstudio仿真搬运编程_敲黑板 | 机器人是怎么完成任务的?这三种编程方式的区别你造吗...

    9012年了,机器人对我们来说已经很熟悉.在许多领域,它都发挥着卓有成效的作用,那么,这些机器人究竟是怎么在各个领域完成任务的呢? 想知道这个问题的答案,我们首先要知道机器人编程. 机器人编程[rob ...

  4. 交流电机数字控制系统_敲黑板!新型变频调速控制系统对交流电动机设计的特殊要求...

    随着电力电子技术的发展与进步,现代变频调速控制系统采用了多段PWM(文章尾部有相关解释)技术,即利用IGBT(文章尾部有相关解释)的导通与阻断把直流电压变为一定形状的脉冲列,并通过控制脉冲的宽度和脉列 ...

  5. 备赛脱脂经验分享_敲黑板,备赛这几招如果你还不知道,赶快学起来吧!

    备战健美健身比赛是令不少人发怵的事情,对于第一次备赛的人来说更是如此.要想达到在赛场上肌肉饱满.坚实.线条清晰的完美效果,需要调控好很多非常重要的因素.没有经验的人很容易顾此失彼.不知所措. 我曾经参 ...

  6. 机器人焊枪动作与编程实验_敲黑板 | 机器人是怎么完成任务的?这三种编程方式的区别你造吗...

    9012年了,机器人对我们来说已经很熟悉.在许多领域,它都发挥着卓有成效的作用,那么,这些机器人究竟是怎么在各个领域完成任务的呢? 想知道这个问题的答案,我们首先要知道机器人编程. 机器人编程[rob ...

  7. php 导出csv设置列宽度,php数据库导出excel表格数据-php从数据库导出csv格式的Excel表格是,字段本身就......

    PHP如何将查询出来的数据导出成excel表格(最好做... $objPHPExcel->getActiveSheet()->getDefaultColumnDimension(A)-&g ...

  8. excel表 更改后缀名 xlsx转成csv csv转换xlsx

    excel 转成CSV 步骤: 1.打开你需要转换的Excel表格.这里特别介绍一下多个数字的现象,我们知道,像身份证这些多位数字,在正常表格里都是会加上一个'来使其显示的,或者换成"文本& ...

  9. php xlsx格式转换csv,我想使用C将.xls或.xlsx文件转换为.csv格式#

    我试图用C编写代码,将.xls/.xlsx文件转换为.csv文件,打开文件后将其保存为.csv文件,但结果文件仍然具有所有Excel属性(如合并单元格.标题等),但当我查看属性时,它将文件类型显示为. ...

最新文章

  1. [置顶]一步步构建大型网站架构
  2. 一个登录框实现不同的登录验证
  3. Delphi面向对象学习随笔六:接口
  4. CMU Facebook论文解读 | 非局部神经网络(附代码实现)
  5. 微软官方pe工具_微软官方下载工具
  6. 【jQuery】smartMenu右键自定义上下文菜单插件(似web QQ)
  7. 浅谈Nginx性能调优
  8. STL 容器和迭代器连载8_访问顺序容器的元素
  9. 阿里云 wdcp面板后台控制安装
  10. element ui 点击修改开启停用按钮状态
  11. 虚拟机linux gedit,Linux系统中把gedit改造成TextMate的方法
  12. 区块链软件公司:你的区块链交易真的是匿名吗?
  13. C#中的线程(三)多线程
  14. 电子商务B2C:尾巴上的比特生存法则
  15. 消融实验(ablation study)是什么?
  16. 无法为此计算机验证安装的驱动,无法为此计算机验证正在安装的驱动程序怎么办?...
  17. 深耕边缘计算 揭秘阿里云边缘云网一体化的技术实践
  18. qq农场外挂编写分析-java
  19. 齐岳定制|Cyclopropene-PEG-Xylan|环丙烯-聚乙二醇-木聚糖
  20. Android 调起系统相机拍照

热门文章

  1. 使用Oracle创建图书馆数据库(book reader lib loan表)
  2. android实现分类搜索功能,android应用中的搜索功能怎么实现的
  3. php连接mysql数据库测试_php连接mysql数据库连接测试文件
  4. tf.data.Dataset.from_tensor_slices 的用法
  5. javascript 变量监听器
  6. pandas 修改数据和数据类型
  7. 十、分享一道LeetCode较为简单的单链表题,但是却能激发起练习算法的极大的兴趣
  8. Python-Numpy(3)矩阵基本操作
  9. MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)
  10. oracle 加号和on,Oracle中连接与加号(+)的使用