CSV表格和EXCEL表格的区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSV表格和EXCEL表格的区别是啥?相关的知识,希望对你有一定的参考价值。

参考技术A

CSV和excel的区别:

1.CSV是纯文本文件,excel不是纯文本,excel包含很多格式信息在里面。

2.CSV文件的体积会更小,创建分发读取更加方便,适合存放结构化信息,比如记录的导出,流量统计等等。

3.CSV文件在windows平台默认的打开方式是excel,但是它的本质是一个文本文件。

背景         

最近在应对一个数据查询导出模块,总体要求就是依据给定的SQL语句,输出其查询结果为csv或者xlsx文件。其中查询数据量可能会有大数据量,成百上千万都可能。  

探讨         

针对上述数据导出这个问题,提取出几个关键词:  

1、SQL是由作业人员临时写的。 

2、数据量大。

3、输出csv或xlsx文件。        

针对这几个关键词,咱分别扩展下其含义:         

第一个关键词:SQL是临时写的,这就意味着咱只是去执行这条语句,并不能对语句进行分页设计啥的,如果要重新分析SQL可能比较困难。这个时候比较贴近的场景就是“数据库查询客户端”,客户端只管执行SQL,至于执行得快慢等取决于语句及数据库性能等。        

第二个关键词:数据量大,即查询的返回结果可能比较多,你如何处理返回结果,是将其先存到List列表还是直接在结果集里面就给输出到文件。这就需要考虑内存、机器性能问题,不要一条语句执行了,直接导致你的java程序死掉了,比如JVM内存溢出,CPU使用率蹭蹭的涨到99%,导致整个程序无响应。         

第三个关键词:输出csv或xlsx文件,比如csv是利用成熟的三方库还是自己写(毕竟就是逗号分隔的文本),不同人可能有不同看法,但是我主张大家用现成的三方依赖包,比如javacsv\\opencsv都是比较成熟的工具包。         

以上是关于CSV表格和EXCEL表格的区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

python存储数据的操作(csv格式文件,Excel表格文件)!!!

游戏开发Excel表格批量转换成lua的转表工具

excel中清除的快捷键是啥,excel表格中清除的快捷键是啥?

如何将R语言中的表格数据输出为Excel文件

excel冻结表格首行的方法是啥

csv文件转换成excel的方法