java对list中的数据导出excel并保存在指定路径
时间: 2024-02-03 19:15:16 浏览: 72
java导出数据为excel文件
4星 · 用户满意度95%
可以使用Apache POI库来进行Excel文件的读写操作,以下是一个示例代码,可以将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.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelExporter {
public static void export(List<Object[]> dataList, String filePath) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
int rowNum = 0;
for (Object[] data : dataList) {
Row row = sheet.createRow(rowNum++);
int colNum = 0;
for (Object field : data) {
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);
}
}
}
FileOutputStream outputStream = new FileOutputStream(filePath);
workbook.write(outputStream);
outputStream.close();
workbook.close();
}
}
```
在上面的代码中,export方法接收一个List<Object[]>类型的数据列表和一个文件路径作为参数,将数据导出到Excel文件中并保存在指定路径。其中,Object数组中的每个元素代表Excel表格中的一列数据。对于不同类型的数据,我们使用不同的Cell.setCellValue方法来写入Excel单元格中。最后,我们通过FileOutputStream将Workbook写入文件中,然后关闭Workbook和输出流。
阅读全文