CsvWriter导出CSV文件.

来源:互联网 发布:做电子书的软件 编辑:程序博客网 时间:2024/05/16 13:03
第一次使用CsvWriter做导出功能.记录一下方便日后查看.

1.因业务需求需要导出当前页面展示的内容.所以不能直接导出数据库的全部内容.需要根据当前的查询条件进行查询再导出.所以需要在前端页面先封装好查询条件带到后台去.

2.在后台使用CsvWriter来进行CSV文件的写出. 

CsvWriter有四个构造器,在这用的是

public CsvWriter(String  fileName,                 字符分隔符,                 字符  集字符集)
CsvWriter使用文件作为数据目的地创建对象。

参数:
fileName - 文件路径输出数据。
delimiter - 用作列分隔符的字符。
charsetCharset在写数据时使用。

首先我要拼接一个文件路径用于输出流的输出路径.

第二个参数传入分隔符字符(用来将一串数据,分隔成每个字段的数据).这里因为使用的是writerRecord方法(传入一个字符串数组,并将其写入到指定输出流中),
字符串数组中每个单独数据使用','号隔开,所以一般在这都传入一个','号.
第三个参数,因为Excel的默认编码问题,在这需要传入"GBK"或"UTF-8".
然后封装需要写入的一行数据,调用writerRecord方法写入到csv文件中(writerRecord方法默认删去前后空格,如需不删除要传入字符串数组和true).

在writerRecode方法中写入数据时,会先判断CsvWriter中是否传入了FileName.如果传入了,会通过其创建一个输出流输出数据.