code: @Override
      public boolean endWrite(OutputStream os) {
          boolean flag = true;
          try {
              this.workbook.write(os);
          } catch (IOException e) {
              e.printStackTrace();
          } finally {
              CommonUtils.closeIOStream(null, os);
              //删除用于缓存的临时文件
              flag = ((SXSSFWorkbook) this.workbook).dispose();
          }
          return flag;
      }
docs: 结束写入并将workbook输出到指定流,
  该方法仅可调用一次
  
  @param os 该流需要手动关闭
  @return 缓存全部写入指定的输出流后会尝试删除缓存文件, 删除成功返回true, 失败返回false