对于小数据量文件下载,可以实现读取数据库直接下载,目前测试数据(3000条),下载还是很快的,建议导出为文本格式csv;
code view:
// 采用分页方式 按批次写入到输出流中
StringBuilder sbuilder = new StringBuilder();
String tableHead = "企业名称,变更金额,变更前金额,变更后金额,类型 ,备注,操作人,充值时间"+"\r";
sbuilder.append(tableHead);
List<Map<String, Object>> companyMoneyList = result.getResult().getList(); //获取查询到的数据
String packData = packData(companyMoneyList); // 组装数据
sbuilder.append(packData); //用StringBuilder组装
String fileName = new String("fileName.csv".getBytes("UTF-8"),"ISO8859-1");//中文需要编码下
response.addHeader("Content-Disposition", "attachment;filename=" + fileName);