easyexcel 模版导出多个sheet Java示例
时间: 2023-07-29 19:08:07 浏览: 120
好的,这里是一个使用easyexcel导出多个sheet的Java示例代码:
```
public void exportExcelWithMultipleSheets(HttpServletResponse response) throws IOException {
// 生成 Excel 文件名
String fileName = "example.xlsx";
// 设置响应头信息
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
response.setContentType("application/vnd.ms-excel");
// 创建 ExcelWriter 对象
ExcelWriter excelWriter = new ExcelWriter(response.getOutputStream(), ExcelTypeEnum.XLSX);
// 创建 Sheet1 对象
Sheet sheet1 = new Sheet(1, 0, ExampleData.class);
sheet1.setSheetName("Sheet1");
// 写入 Sheet1 数据
List<ExampleData> dataList1 = new ArrayList<>();
dataList1.add(new ExampleData("张三", 20));
dataList1.add(new ExampleData("李四", 25));
excelWriter.write(dataList1, sheet1);
// 创建 Sheet2 对象
Sheet sheet2 = new Sheet(2, 0, ExampleData.class);
sheet2.setSheetName("Sheet2");
// 写入 Sheet2 数据
List<ExampleData> dataList2 = new ArrayList<>();
dataList2.add(new ExampleData("王五", 30));
dataList2.add(new ExampleData("赵六", 35));
excelWriter.write(dataList2, sheet2);
// 关闭 ExcelWriter 对象
excelWriter.finish();
}
```
在这个示例中,我们使用了easyexcel的ExcelWriter对象来创建Excel文件,并使用Sheet对象来创建多个Sheet。我们可以使用Sheet对象的setSheetName方法来设置Sheet的名称,然后使用ExcelWriter对象的write方法来写入每个Sheet的数据。最后,我们调用ExcelWriter对象的finish方法来关闭Excel文件。
阅读全文