JavaApachePOI:获得一个;我们发现*.xlsx中的某些内容存在问题。您想让我们尽可能多地恢复它吗;错误

JavaApachePOI:获得一个;我们发现*.xlsx中的某些内容存在问题。您想让我们尽可能多地恢复它吗;错误,java,apache-poi,Java,Apache Poi,我们正在尝试生成excel文件,而我在尝试执行此代码时遇到上述错误- 我尝试过使用CreationHelper,也尝试过FileOutputStream。但是,似乎什么都不起作用。我们正在使用ApachePOI-4.0.1 xssf工作簿xssf工作簿=excelDownloadService.createSheetForBudget(类型、活动ID、持续时间); ByteArrayOutputStream bos=新建ByteArrayOutputStream(); xssfWorkbook

我们正在尝试生成excel文件,而我在尝试执行此代码时遇到上述错误-

我尝试过使用
CreationHelper
,也尝试过
FileOutputStream
。但是,似乎什么都不起作用。我们正在使用ApachePOI-4.0.1

xssf工作簿xssf工作簿=excelDownloadService.createSheetForBudget(类型、活动ID、持续时间);
ByteArrayOutputStream bos=新建ByteArrayOutputStream();
xssfWorkbook.write(bos);
response.setContentType(“application/vnd.ms excel”);
response.setHeader(“内容处置”、“附件;文件名=Budget.Report”+LocalDateTime.now().format(DateTimeFormatter.of模式(“MMddyy”))+“.xlsx”);
write(response.getOutputStream());
xssfWorkbook.close();
response.getOutputStream().flush();

response.getOutputStream().close()我在别处使用了
Name
属性来命名工作表。去掉这个之后,它就起作用了

final Name=xssf工作簿.createName();
name.setNameName(“Summary.Report”+LocalDateTime.now().format(DateTimeFormatter.ofPattern(“MMddyy”))+“.xlsx”)