java后台数据导出的代码
时间: 2024-04-14 21:06:35 浏览: 86
下面是一个简单的Java后台数据导出的代码示例:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
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.xssf.usermodel.XSSFWorkbook;
public class ExportData {
public void export(List<Data> dataList, HttpServletResponse response) throws IOException {
// 创建工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头
Row header = sheet.createRow(0);
header.createCell(0).setCellValue("ID");
header.createCell(1).setCellValue("Name");
header.createCell(2).setCellValue("Age");
// 填充数据
int rowNum = 1;
for (Data 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());
}
// 输出文件
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=data.xlsx");
workbook.write(response.getOutputStream());
workbook.close();
}
public static void main(String[] args) throws IOException {
// 测试数据
List<Data> dataList = getDataList();
// 导出数据
ExportData exportData = new ExportData();
HttpServletResponse response = null; // 这里需要传入HttpServletResponse对象
exportData.export(dataList, response);
}
// 获取测试数据
private static List<Data> getDataList() {
// ...
}
}
class Data {
private int id;
private String name;
private int age;
// ...
}
```
这个示例使用了 Apache POI 库来操作 Excel 文件。你需要将这个示例中的 `getDataList()` 方法替换为你自己的方法来获取要导出的数据,同时需要根据需要修改表头和数据格式。
阅读全文