第一次使用CsvWriter做导出功能.记录一下方便日后查看.
1.因业务需求需要导出当前页面展示的内容.所以不能直接导出数据库的全部内容.需要根据当前的查询条件进行查询再导出.所以需要在前端页面先封装好查询条件带到后台去.
1.因业务需求需要导出当前页面展示的内容.所以不能直接导出数据库的全部内容.需要根据当前的查询条件进行查询再导出.所以需要在前端页面先封装好查询条件带到后台去.
2.在后台使用CsvWriter来进行CSV文件的写出.
CsvWriter有四个构造器,在这用的是
public CsvWriter(String fileName, 字符分隔符, 字符 集字符集)
-
CsvWriter
使用文件作为数据目的地创建对象。-
参数:
-
fileName
- 文件路径输出数据。 -
delimiter
- 用作列分隔符的字符。 -
charset
-Charset
在写数据时使用。 -
- 首先我要拼接一个文件路径用于输出流的输出路径.
-
- 第二个参数传入分隔符字符(用来将一串数据,分隔成每个字段的数据).这里因为使用的是writerRecord方法(传入一个字符串数组,并将其写入到指定输出流中),
- 字符串数组中每个单独数据使用','号隔开,所以一般在这都传入一个','号.
- 第三个参数,因为Excel的默认编码问题,在这需要传入"GBK"或"UTF-8".
- 然后封装需要写入的一行数据,调用 writerRecord方法写入到csv文件中(writerRecord方法默认删去前后空格,如需不删除要传入字符串数组和true).
-
- 在writerRecode方法中写入数据时,会先判断CsvWriter中是否传入了FileName.如果传入了,会通过其创建一个输出流输出数据.
-
-