//初始化
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大数据导出的基本过程
最新推荐文章于 2021-06-25 16:09:37 发布
本文介绍了一种使用SXSSFWorkbook类从Java应用程序导出数据到Excel的方法。通过创建SXSSFWorkbook实例、Sheet和Row,可以将数据列表转换为Excel表格,并指定单元格的内容。文章还展示了如何处理导出过程中的流和缓存清理。

503

被折叠的 条评论
为什么被折叠?



