//初始化
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();
}
}
poi大数据导出的基本过程
最新推荐文章于 2023-08-03 18:04:24 发布