本文目录一览:
- 1、CSV表格和EXCEL表格的区别是什么?
- 2、excel表格中csv格式
- 3、怎么才能把EXCEL格式的转换成csv格式
- 4、excel打开csv 出现乱码怎么解决
- 5、如何将excel转换成csv格式?
CSV表格和EXCEL表格的区别是什么?
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都是比较成熟的工具包。
excel表格中csv格式
1、打开你需要转换的Excel表格。这里特别介绍一下多个数字的现象,我们知道,像身份证这些多位数字,在正常表格里都是会加上一个‘来使其显示的,或者换成“文本”模式的单元格形式:这里分别以文本形式以及加‘的数字形式,为大家讲解转换成CSV格式后的效果差别。
2、先看以文本形式保存的表格转换:
2.1然后,就可以点击左上角的office按钮,选择“另存为”里的“其他格式”:
2.2然后在另存为的“保存类型”里选择“CSV(逗号分隔)(*.csv)”这个选项:
2.3然后会有一个提示,点击确定:
2.4然后再有一个提示,点击“是”:
2.5然后当你退出并打开保存的CSV格式文件时,发现18位的数据最后三位是0:
3、但是,当你把CSV文件直接修改后缀转换成txt文件时,发现数据又是正常的。
4、所以你可以转换为txt来保存,直接CSV上传可能会有问题,但是可以使用下面这个方法,就会完全显示数据了。
5、看到上面第一步的那里,数据是以‘形式保存的,然后后面的另存为方法一样进行,这样子最后保存的CSV文件就还是有全部的显示数据了:
6、而且这样子再直接转换成txt文本的数据也是正常的,只是都多了个‘号就是。如果数据不是太麻烦的,那么直接看另存为的方法就可以了,不用看上面对于长数据的解释说明。
怎么才能把EXCEL格式的转换成csv格式
1.
另存为CSV:点击excel顶部“文件”→在文件类型选择“CSV(逗号分割)(*.CSV)
2.
没有以上选项,可复制excel中的数据,粘帖到记事本,然后复制记事本中的空格(空白),按Ctrl+H,将空白粘帖到查找字符的文本框中,在替换文本框中输入英文状态下的逗号“,”,并点击全部替换:
3.
然后点击“文件”→“另存为”→在文件名中,输入名称及.csv.文件类型选择“所有类型”,点击保存即可。
excel打开csv 出现乱码怎么解决
CSV也是一种表格文件,但是它的编码方式默认是ANSI,所以有些旧版本的EXCEL打开时中文就会显示乱码。解决方法如下:
1.准备一个有乱码的CSV文件用于演示,如图。
2.右键此CSV文件,选择“用记事本打开”
3.打开后,点击“文件”--“另存为”。
4.发现默认编码是“UTF-8”,所以一些Excel表格软件就会显示乱码。对于这样,只要改成ANSI就行了,按确定。
5.用Excel表格软件再打开,就不会显示乱码了。
如何将excel转换成csv格式?
将Excel转换成CSV格式只需要另存即可,具体操作步骤如下:
按F12快捷键(或依次单击“文件”-“另存为”)打开“另存为”对话框;
在“另存为”对话框中的“文件类型”下拉列表中选择“CSV(逗号分隔)(*.csv);
单击“保存”按钮即可。
步骤二图