CSV表格和EXCEL表格的区别是什么?

CSV表格和EXCEL表格的区别是什么?,第1张

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都是比较成熟的工具包。      

1、文件格式不同

x1s文件就是Microsoftexcel电子表格的文件格式。

csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。

2、打开方式不同

csv是文本文件,用记事本就能打开,xLs是二进制的文件只有用EXCEL才能打开。

3、保存内容不同

csv(*.csv)文件格式只能保存活动工作表中的单元格所显示的文本和数值。工作表中所有的数据行和字符都将保存。

扩展资料:

CSV规则

1、 开头是不留空,以行为单位。

2 、可含或不含列名,含列名则居文件第一行。

3 、一行数据不跨行,无空行。

4 、以半角逗号(即,)作分隔符,列为空也要表达其存在。

5、列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段值包含起来。

6、文件读写时引号,逗号 *** 作规则互逆。

7、内码格式不限,可为 ASCII、Unicode 或者其他。

8、不支持数字

9、不支持特殊字符

参考资料:百度百科-csv

excel中后缀为csv和xls,二者区别如下:

1、xls 文件就是Microsoft excel电子表格的文件格式。

2、csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。 此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。

csv是文本文件,用记事本就能打开,XLS是二进制的文件只有用EXCEL才能打

csv文件是以逗号为分隔符号,将各字段列分离出的一种ASCII文件。

csv(*.csv) 文件格式只能保存活动工作表中的单元格所显示的文本和数值。工作表中所有的数据行和字符都将保存。

数据列以逗号分隔,每一行数据都以回车符结束。如果单元格中包含逗号,则该单元格中的内容以双引号引起。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12014438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存