java 将写一个list数组集合写入一个sheet中,如果超出创建的最大行数则在new 一个新的sheet的demo
时间: 2024-05-12 09:17:31 浏览: 92
可以使用Apache POI来实现。先创建工作簿Workbook对象,再创建工作表Sheet对象。如果数据量超出了创建的最大行数,就新建一个工作表。
下面是示例代码:
```
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 定义数据
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");
list.add("JavaScript");
// 写入数据
int rowNum = 0;
for (String item : list) {
Row row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(item);
// 如果超出最大行数,就新建一个工作表
if (rowNum == sheet.getPhysicalNumberOfRows()) {
sheet = workbook.createSheet("Sheet" + (workbook.getNumberOfSheets() + 1));
rowNum = 0;
}
}
// 保存文件
FileOutputStream outputStream = new FileOutputStream("data.xlsx");
workbook.write(outputStream);
outputStream.close();
```
阅读全文