java list数据写入excel 多个sheet
时间: 2023-08-07 16:03:20 浏览: 289
读取Excel多个Sheet数据(Java code)
您可以使用Apache POI库来将Java List数据写入Excel的多个sheet中。下面是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import java.util.List;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class WriteToExcel {
public static void writeExcel(List<List<Object>> data, String[] sheetNames, String fileName) {
try (Workbook workbook = new XSSFWorkbook()) {
for (int i = 0; i < data.size(); i++) {
Sheet sheet = workbook.createSheet(sheetNames[i]);
List<Object> sheetData = data.get(i);
int rowCount = 0;
for (Object obj : sheetData) {
Row row = sheet.createRow(rowCount++);
if (obj instanceof String) {
row.createCell(0).setCellValue((String) obj);
} else if (obj instanceof Integer) {
row.createCell(0).setCellValue((Integer) obj);
} // Add more data types as needed
}
}
FileOutputStream outputStream = new FileOutputStream(fileName);
workbook.write(outputStream);
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这个方法可以接受一个List<List<Object>>参数,其中每个内部List表示一个sheet的数据。它还需要一个String数组来指定每个sheet的名称,以及一个String参数来指定保存文件的名称和路径。您可以在每个内部List中添加任何类型的数据,例如String或Integer等。
阅读全文