poi大数据导出的基本过程

tech2025-06-02  13

//初始化 FileOutputStream fos = null; SXSSFWorkbook sxssfWorkbook = null; // 导出的excel,全文件名 final String excelExportDestfilepath = "C:/Users/sunbe/Desktop/abc.xlsx"; // 获取SXSSFWorkbook实例 sxssfWorkbook = new SXSSFWorkbook(); //创建sheet Sheet sheet = sxssfWorkbook.createSheet("我是Sheet"); // 创建第一行,作为header表头 Row header = sheet.createRow(0); // 遍历创建行,导出数据,原始数据可放入list或者map for (int rownum = 0; rownum <list.size() ; rownum++) { //创建行 Row row = sheet.createRow(rownum); //循环创建单元格 int cellNum;//cellNum为单元格数,注意excel中的初始下标都从0开始 for (int cellnum1 = 0; cellnum1 < cellNum; cellnum1++) { ell cell = row.createCell(cellnum1); //写入内容 cell.setCellValue((list.get(rownum - 1).getName())); } } //导出excel fos = new FileOutputStream(excelExportDestfilepath); sxssfWorkbook.write(fos); //最后要处理的就是对于流以及缓存的清理 finally { try { if (sxssfWorkbook != null) { // dispose of temporary files backing this workbook on disk -> 处 // 理SXSSFWorkbook导出excel时,产生的临时文件 sxssfWorkbook.dispose(); } if (fos != null) { fos.close(); } } catch (IOException e) { e.printStackTrace(); } }
最新回复(0)