21xrx.com
2025-04-22 17:35:20 Tuesday
文章检索 我的文章 写文章
Java代码实现Excel导出功能教程
2023-06-11 10:54:31 深夜i     14     0
Java Excel 导出

Java中的Excel导出功能是非常常见的需求,在实际开发中也经常会涉及到。本篇文章将详细介绍Java代码实现Excel导出的方法和步骤,并提供相应的代码案例。

首先,我们需要添加相关的依赖包,比如Apache POI,可以通过Maven或Gradle来引入:

org.apache.poi
 
  
  poi
 
  
  3.17
 

  
  org.apache.poi
 
  
  poi-ooxml
 
  
  3.17

接着,我们需要创建一个Excel工作簿并向其中添加数据。下面是一个简单的示例,它可以将某个Java List中的数据写入到Excel中:

HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("sheet1");
List
  userList = new ArrayList<>(); // 这里模拟一些数据
 
// 添加表头
HSSFRow headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("姓名");
headerRow.createCell(1).setCellValue("年龄");
// 添加数据
for (int i = 0; i < userList.size(); i++) {
  HSSFRow dataRow = sheet.createRow(i + 1);
  dataRow.createCell(0).setCellValue(userList.get(i).getName());
  dataRow.createCell(1).setCellValue(userList.get(i).getAge());
}
// 将工作簿写入到输出流中(比如一个文件或HttpServletResponse)
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", "attachment; filename=" + excelFileName);
workbook.write(response.getOutputStream());

最后,需要注意一点:在导出Excel文件时,需要设置正确的Content-Type和Content-Disposition响应头。常见的Content-Type有application/vnd.ms-excel和application/vnd.openxmlformats-officedocument.spreadsheetml.sheet等,需要根据实际情况来设置。Content-Disposition响应头中的attachment表示下载文件,filename则是文件的名称,也需要根据实际情况来设置。

  
  

评论区