用easyExcel 导出100sheet的demo java
时间: 2023-02-25 17:03:16 浏览: 134
这是一个使用 EasyExcel 导出 100 个 sheet 的示例代码:
```
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class Export100Sheets {
public static void main(String[] args) {
String fileName = "100sheets.xlsx";
// 写入100个sheet,每个sheet写入10行数据
for (int sheetNo = 0; sheetNo < 100; sheetNo++) {
List<List<String>> data = new ArrayList<>();
for (int row = 0; row < 10; row++) {
List<String> rowData = new ArrayList<>();
rowData.add("第" + (sheetNo + 1) + "个sheet");
rowData.add("第" + (row + 1) + "行");
data.add(rowData);
}
EasyExcel.write(fileName, SheetData.class)
.sheet("sheet" + (sheetNo + 1))
.doWrite(data);
}
}
static class SheetData {
private String sheetName;
private String rowName;
public String getSheetName() {
return sheetName;
}
public void setSheetName(String sheetName) {
this.sheetName = sheetName;
}
public String getRowName() {
return rowName;
}
public void setRowName(String rowName) {
this.rowName = rowName;
}
}
}
```
请注意,在上面的代码中,每一个 sheet 都是一个单独的写操作,这种写法的优点是代码简单,但是缺点是文件体积可能很大,打开和处理速度可能会变慢。因此,如果要导出大量数据,可以考虑将多个 sheet 的写操作合并为一个。
阅读全文