gpt4 book ai didi

java - 在 java 中填充值后,Excel 下载无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:58 26 4
gpt4 key购买 nike

在我使用 spring 、 angularjs 和 java 的应用程序中,单击按钮时,有一个 ajax 调用从数据库中获取数据,并且需要将数据写入 Excel 文件,并且需要在浏览器本身中下载相同的文件。我附上相同的代码片段。

现在的问题是,即使正在获取数据并且我能够使用 poi 将其绑定(bind)为工作表,但 excel 文件永远不会作为下载出现在浏览器中。

请帮助我找到正确的解决方案。谢谢。

fileName.append(Calendar.get(Calendar.SECOND));
fileName.append(oCalendar.get(Calendar.MILLISECOND));
Sheet sheet = workbook.createSheet("Transaction" + fileName.toString());
CellStyle style = workbook.createCellStyle();
style.setFont(font);

Row header = sheet.createRow(0);
header.createCell(0).setCellValue("Name");
header.createCell(1).setCellValue("ACC");
header.createCell(2).setCellValue("Date");
header.createCell(0).setCellValue("TRANSACTION_RECONCILIATION_IDENTIFIER");
header.createCell(1).setCellValue("ORIGINAL_RECONCILIATION_IDENTIFIER");
header.createCell(2).setCellValue("STR_TRANSACTION_Date");
response.setHeader("Content-Disposition", "attachment; filename=\"TransactionDetails.xls\"");
OutputStream outputStream = response.getOutputStream();
workbook.write(outputStream);

最佳答案

写入输出流后,您应该使用 响应.flushBuffer();

关于java - 在 java 中填充值后,Excel 下载无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35205237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com