给我一个Java的生成excel的方法,只需要传入数据集合,就能获得一个excel文件,存放路径为:C:/downloadFileUrl/
时间: 2023-06-02 19:03:22 浏览: 53
好的,以下是一种 Java 生成 Excel 的方法,你可以参考并调用此方法来生成 Excel 文件。注意,此方法需要使用 Apache POI 这个 Java 库。
```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.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public static void generateExcel(List<Data> dataList) {
// 创建一个新的工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建一个新的工作表
XSSFSheet sheet = workbook.createSheet("Sheet1");
// 设置表格样式(可选)
XSSFCellStyle style = workbook.createCellStyle();
style.setWrapText(true);
style.setAlignment(Cell.ALIGN_CENTER);
// 创建表头
XSSFRow headerRow = sheet.createRow(0);
XSSFCell headerCell1 = headerRow.createCell(0);
headerCell1.setCellValue("列1");
headerCell1.setCellStyle(style);
XSSFCell headerCell2 = headerRow.createCell(1);
headerCell2.setCellValue("列2");
headerCell2.setCellStyle(style);
// ...
// 填充数据行
int rowIndex = 1;
for (Data data : dataList) {
XSSFRow dataRow = sheet.createRow(rowIndex++);
XSSFCell dataCell1 = dataRow.createCell(0);
dataCell1.setCellValue(data.getColumn1());
XSSFCell dataCell2 = dataRow.createCell(1);
dataCell2.setCellValue(data.getColumn2());
// ...
}
// 将表格写入文件
try (FileOutputStream outputStream = new FileOutputStream("C:/downloadFileUrl/myExcel.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
```
上面的代码中 `Data` 自行定义,代表你的数据对象。在调用这个方法的时候,只需要传入一个 `List<Data>` 类型的参数,该方法就可以生成 Excel 文件并存储到 `C:/downloadFileUrl/` 目录下。