java list对象变成 excel file
时间: 2023-11-08 10:28:08 浏览: 39
可以使用 Apache POI 库来将 Java List 对象转换为 Excel 文件。以下是一个示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ListToExcelConverter {
public void convert(List<Object[]> data, String filePath) throws IOException {
XSSFWorkbook workbook = new XSSFWorkbook();
org.apache.poi.ss.usermodel.Sheet sheet = workbook.createSheet("Sheet1");
int rowNum = 0;
for (Object[] rowData : data) {
Row row = sheet.createRow(rowNum++);
int colNum = 0;
for (Object field : rowData) {
Cell cell = row.createCell(colNum++);
if (field instanceof String) {
cell.setCellValue((String) field);
} else if (field instanceof Integer) {
cell.setCellValue((Integer) field);
} else if (field instanceof Double) {
cell.setCellValue((Double) field);
} else if (field instanceof Boolean) {
cell.setCellValue((Boolean) field);
}
}
}
try (FileOutputStream outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
}
}
}
```
在上面的代码中,我们使用 `XSSFWorkbook` 类来创建一个新的 Excel 工作簿,然后创建一个名称为 "Sheet1" 的工作表。接着,我们遍历 Java List 对象中的数据,将它们添加到 Excel 表格中。最后,我们将 Excel 文件保存到指定的文件路径中。
你可以使用以下代码将 Java List 对象转换为 Excel 文件:
```java
List<Object[]> data = ... // 获取你要转换的数据
String filePath = "data.xlsx"; // 指定保存的文件路径
ListToExcelConverter converter = new ListToExcelConverter();
converter.convert(data, filePath);
```
注意,上面的代码仅适用于 Excel 2007 或更高版本的 ".xlsx" 文件。如果你需要处理早期版本的 Excel 文件(例如 ".xls" 文件),则需要使用 HSSF API,而不是 XSSF API。