web项目导出CSV格式数据
来源:互联网 发布:js判断日期是否合法 编辑:程序博客网 时间:2024/05/26 12:06
Controller层
@RequestMapping("/exportCsv") @ResponseBody public void exportCsv(HttpServletRequest request, HttpServletResponse httpResponse) throws IOException { List<String> dataList = new ArrayList<String>(); String reportName = "csv-" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + ".csv"; try { dataList.add("1,2,3,4,5,6,7,8"); dataList.add("11,12,13,14,15,16,17,18"); dataList.add("一,二,三,四,五,六,七,八"); } catch (Exception e) { logger.error("CSV export failure", e); } finally { CSVUtils.exportCSV(httpResponse, dataList, reportName); } }
util方法
* * 导出csv方法 * @param response * @param list * @param name */ public static void exportCSV(HttpServletResponse response, List<String> list, String name) { try { response.setContentType("application/csv;charset=UTF-8"); response.setHeader("Content-Disposition", "attachment; filename=" + new String( name.getBytes("gb2312"), "ISO8859-1" )); String content = ""; for (String l : list) { content += l + "\r"; } InputStream inputStream = new ByteArrayInputStream(content.getBytes("UTF-8")); int len = 0; byte[] buffer = new byte[1024]; response.setCharacterEncoding("UTF-8"); OutputStream out = response.getOutputStream(); while ((len = inputStream.read(buffer)) > 0) { out.write(new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF }); out.write(buffer, 0, len); } inputStream.close(); out.close(); } catch (IOException e) { logger.error("csv export failure"+e); } }
0 0
- web项目导出CSV格式数据
- 百万数据已CSV,Txt格式导出
- HBase导出CSV格式数据的方法
- mongo mongoexport 导出数据为csv格式
- php导入导出CSV格式的数据
- mysql导出数据成csv格式
- SQLServer将数据导出成CSV格式
- mongodb mongoexprt 导出数据 json csv格式
- php 导出数据到csv格式
- csv格式导入导出mysql数据
- Neo4j 数据导出为 CSV 格式
- 导出CSV格式
- 数据库文件导出csv格式
- 导出csv 格式
- asp.net导出Excel/Csv格式数据方案
- Flex/Air将DataGrid数据导出为CSV/Excel格式
- Asp.net导出Excel/Csv文本格式数据
- Bash中使用MySQL导入导出CSV格式数据
- 【转】Io 异常: The Network Adapter could not establish the connection
- mount永久挂载一目录
- WebLogic中的一些基本概念
- jpg文件格式
- iptables规则的查看、添加、删除和修改
- web项目导出CSV格式数据
- [Shell学习笔记] 创建任意大小的文件And分割任意大小的文件
- 数据库连接失败
- linux IIC子系统分析(三)——I2c子系统初始化顺序分析
- get后台接收中文乱码
- Linux下的Mysql,导入执行sql文件命令
- Unsupported gpu architecture 'compute_11'解决方法
- android主题设置与主题切换
- WAFNinja-一款绕过WAF的渗透工具