首页 > 社交 > 科普中国

POI导入导出百万级数据Excel

常驻编辑 科普中国 2022-05-17 表头   空行   级数   扩展名   字符串   标识   索引   类型   文件   内容   数据
< listValues.size(); i++) { Row row = sheet.createRow(i + 1); setRow(cellTitle, cellValue, workBook, sheet, style, listValues.get(i), i, row); } } return workBook; } private static void setRow(String[] cellTitle, String[] cellValue, SXSSFWorkbook workBook, Sheet sheet, XSSFCellStyle style, Map map, int line, Row row) { for (int j = 0; j < cellTitle.length; j++) { // 在上面行索引0的位置创建单元格 //XSSFCell cell = titleRow.createCell(i, 0); Cell cell = row.createCell(j, CellType.STRING); // 定义单元格为字符串类型 //cell.setCellType(XSSFCell.CELL_TYPE_STRING); cell.setCellType(CellType.STRING); //取出列表值 cell.setCellValue(getMapString(map, cellValue[j])); //style.setAlignment(XSSFCellStyle.ALIGN_CENTER); style.setAlignment(HorizontalAlignment.CENTER); cell.setCellStyle(style); } } /** * 输出文件到客户端 * <功能详细描述> * * @param rsp http响应对象 * @param bytes * @param fileName * @see [类、类#方法、类#成员] */ public static void writeDocResponse(HttpServletResponse rsp, byte[] bytes, String fileName) { try (OutputStream out = rsp.getOutputStream();) { //扩展名获取ContentType rsp.setContentType("application/vnd.ms-excel"); String fileNameURL = URLEncoder.encode(fileName, "UTF-8"); String contentHeader = "attachment; filename=" + fileNameURL + ";" + "filename*=utf-8''" + fileNameURL; rsp.setHeader("Content-disposition", contentHeader); //文件写入 out.write(bytes, 0, bytes.length); } catch (Exception e) { e.printStackTrace(); } } public static String getMapString(Map map, String key) { return map.get(key) == null ? null : String.valueOf(map.get(key)); } }

相关阅读:

  • 如何打印表头(打印表格表头怎么每页都有)
  • 有了这个开源工具后,我五点就下班了
  • 行动
  • 加拿大枫叶卡续签、补发、补发—IMM5444表填写指南
  • Linux
  • 如何输入字符串(python如何输入字符串)
  • 如何设置条件格式(如何输入数字字符串)
  • 「数据结构之字典树Trie」C语言版本实现
  • #汇编语言#课程设计1#王爽著
  • JavaScript中的数据类型判断
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。