写一个java导出excel代码
时间: 2023-06-04 11:06:19 浏览: 115
java代码-使用java导出简易excel表格的源代码
好的,以下是Java导出Excel的代码示例:
```
public void exportExcel(List<Object[]> dataList, String[] headers, String title, HttpServletResponse response) throws Exception {
// 创建HSSFWorkbook对象
HSSFWorkbook workbook = new HSSFWorkbook();
// 创建HSSFSheet对象
HSSFSheet sheet = workbook.createSheet(title);
// 创建表头行
HSSFRow headerRow = sheet.createRow(0);
for (int i = 0; i < headers.length; i++) {
// 创建单元格
HSSFCell headerCell = headerRow.createCell(i);
// 填充单元格内容
headerCell.setCellValue(headers[i]);
}
// 填充数据行
for (int i = 0; i < dataList.size(); i++) {
HSSFRow dataRow = sheet.createRow(i + 1);
Object[] data = dataList.get(i);
for (int j = 0; j < data.length; j++) {
// 创建单元格
HSSFCell dataCell = dataRow.createCell(j);
// 填充单元格内容
dataCell.setCellValue(data[j].toString());
}
}
// 设置响应头和文件名
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=" + title + ".xls");
// 输出Excel文件
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
}
```
其中,dataList是要导出的数据列表,headers是表头数组,title是Excel文件名,response是HttpServletResponse对象。调用该方法即可实现导出Excel文件。
阅读全文