在工作中遇到一個需求,后台生成一個Excel保存到本地,而非導出,這樣就需要我們把生成的HSSFWorkbook轉成一個輸入流,下面上代碼:
1 public InputStream exportToExcelInputStream(List<User> user) throws Exception { 2 // 建立表格設置。 3 HSSFWorkbook wb = new HSSFWorkbook(); // create the new Workbook 4 HSSFSheet sheet = wb.createSheet(); // create 5 //生成Excel代碼略 6 7 ByteArrayOutputStream bos = new ByteArrayOutputStream(); 8 wb.write(bos); 9 byte[] brray = bos.toByteArray(); 10 InputStream is = new ByteArrayInputStream(brray); 11 return is; 12 }