用csv格式的文件代替poi导出xls文件
2016-11-25 11:42
274 查看
当导出的Excel文件对格式没有要求,并且是单一表头的时候,可以导出csv格式的文件,来代替xls文件
好处:
1、快2、快
3、快
因为poi操作不仅涉及到单元格数据的处理,还涉及到单元格格式,单元格合并等等操作,因此,对于格式要求不多的Excel文件,并不合适,太重了。
而csv文件只是特定格式的文本文件,只是后缀是.csv的
csv的数据格式:
导出csv文件到底有多快:
写的一个小测试,导出一百万条数据,花费了443毫秒下面贴代码
long startTime = System.currentTimeMillis(); File file = new File("F:/csvtest.csv"); try (OutputStream out = new FileOutputStream(file); OutputStreamWriter writer = new OutputStreamWriter(out)) { writer.append("列1,列2,列3,列4,列5,列6\n"); writer.append("cc,男,帅哥,666,777,888\n"); int size = 10000 * 100;// 一百万次 for (int i = 0; i < size; i++) { writer.append("debug,女,美女,666,777,888\n"); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println(System.currentTimeMillis() - startTime);
花费的时间:
结论:
csv格式的操作不依赖任何poi的包,任何地方都可以写csv格式的操作速度快,每列的数据只需要用逗号隔开,每行结束的地方换行,最后生成的文件就可以用Excel很方便的打开。
相关文章推荐
- 关于poi导出大数据量EXCEL导出缓慢的解决方案--生成xml格式的表格文件(注意xls格式为03 07下格式会不一样)
- poi导入导出excel文件,兼容.xls和.xlsx两种格式
- bcp怎么导出一个表数据为带列名的csv格式文件
- 将DataSet导出成XLS、XML、HTML、CSV、TSV等格式
- php导出csv格式文件
- .csv是什么文件格式,什么软件可以打开?xls与csv文件是什么区别?功能和作用上有什么不同?
- Discuz! 中导出数据为 CSV 格式文件需要注意的事项
- Android将SQLite数据表导出到csv格式文件
- Trac - 常见问题 - 导出的csv格式文件在Excel中处理unix时间戳
- Android 导入导出CSV,xls文件
- 页面数据导出CSV格式文件
- csv 格式文件 导入导出
- 将DataSet导出成XLS、XML、HTML、CSV、TSV等格式
- Android将SQLite数据表导出到csv格式文件 .
- 导出csv格式文件
- datagrid数据导出到excel文件给客户端下载的几种方法 (xls,csv,html)
- sql读取csv和xls格式的文件,数据源
- 导出到csv 文件(逗号分隔文件)不用poi 导出文件
- PHP导出MySQL数据库为EXCEL文件格式(.xls)的方法 http://www.kankanblog.com/read.php/144.htm
- Android将SQLite数据表导出到csv格式文件