[英]How to make workbook(outputstream) write all rows to an xlsx file instead of only one row?
[英]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.