簡體   English   中英

如何返回.xlsx文件的輸出流

[英]How to return outputstream of .xlsx file

在Java類中,我剛剛創建了工作簿,例如XSSFWorkbook workbook = (XSSFWorkbook) WorkbookFactory.create(fis); 並用相應的細胞類型填充細胞。 現在我需要將其寫為xxx.xlsx文件,同時返回BuyteArrayOutputStream。 為此,

FileOutputStream fos = new FileOutputStream(tempFile);
workbook.write(fos);

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
workbook.write(outputStream);
return outputStream;

這里寫xxx.xlsx fils成功完成,但同時它返回outputStream為null? 兩者如何實現?

首先,我將其寫入outputstream並獲取byte []。 之后,通過Apache Commons IO的 IOUtils.write()稍后將其寫入文件。

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
workbook.write(outputStream);
byte[] b = outputStream.toByteArray();
FileOutputStream fos = new FileOutputStream(tempFile);
IOUtils.write(b, fos);
return outputStream;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM