写一个数据下载到excel表格的实现类
时间: 2024-04-13 09:28:16 浏览: 16
下面是一个简单的示例代码,演示了如何将数据下载到 Excel 表格中:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
public class ExcelDownloader {
public void downloadDataToExcel(List<DataObject> dataList, String filePath) {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Data");
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("ID");
headerRow.createCell(1).setCellValue("Name");
headerRow.createCell(2).setCellValue("Age");
// 填充数据
int rowNum = 1;
for (DataObject data : dataList) {
Row row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(data.getId());
row.createCell(1).setCellValue(data.getName());
row.createCell(2).setCellValue(data.getAge());
}
// 调整列宽自适应内容
for (int i = 0; i < 3; i++) {
sheet.autoSizeColumn(i);
}
// 保存表格到文件
try (FileOutputStream outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
你需要根据你的具体需求修改 `DataObject` 类的字段和 getter 方法,以及指定要保存的文件路径 `filePath`。然后,调用 `downloadDataToExcel` 方法,将数据列表和文件路径传递给该方法,即可将数据下载到 Excel 表格中。记得导入 Apache POI 相关的依赖库。