在工作中遇到一个需求,后台生成一个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 }