21xrx.com
2024-12-27 06:15:34 Friday
登录
文章检索 我的文章 写文章
Java代码实现Excel导出功能教程
2023-06-11 10:54:31 深夜i     --     --
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则是文件的名称,也需要根据实际情况来设置。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复