java - 如何将列表数据报告到文件excel?
问题描述
解决方案
private static final String COMPANY_ACCOUNT_FILENAME_EXCEL_EXPORT = "your FileName.xls";
@RequestMapping(value = "/reports/tasks/allTasks.xlsx", method = RequestMethod.POST, produces = "text/csv")
public void reportExcelTasks(HttpServletResponse response,
@RequestParam("fromDate") String fromDate, @RequestParam("toDate") String toDate) throws IOException{
LocalDateTime startDate = DateTimeUtils.convertStringToLocalDateTime(fromDate);
LocalDateTime endDate = DateTimeUtils.convertStringToLocalDateTime(toDate);
List<ReportTaskToTimeResponse> list = reportService.getTaskOfMemberToTime(startDate, endDate);
XSSFWorkbook workbook = ReportExcel.tasksToExcel(list);
String fileName = COMPANY_ACCOUNT_FILENAME_EXCEL_EXPORT;
response.setContentType("application/x-download");
response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(fileName, "UTF-8"));
workbook.write(response.getOutputStream());
}
请更新以下代码:
workbook.write(out);
return new ByteArrayInputStream(out.toByteArray());
成为:
return workbook;
推荐阅读
- java - 如何在 Web 视图 android Studio 中添加号召性用语功能
- ios - phonegap-mobile-accessibility plugin IOS App问题
- c# - 如何在 Visual Studio 的类图中使用关联?
- java - 试图理解 Java Out Of Memory 错误并捕获 throwable
- android - 在场景中动态更改 3D 模型的纹理
- azure-devops - 防止在 PR 更改时取消部署作业
- javascript - 从外部访问 Vue3 实例
- python - 对数字列表求和,直到找到数字 0
- r - R 函数 write.csv(2)
- python - 一致的客户端和服务器端呈现图表的最佳方法