首页 > 云开发 > Java > 正文

UCloud全年最低价!
后台-系统设置-扩展变量-手机广告位-内容正文顶部
UCloud最新促销:
后台-系统设置-扩展变量-手机广告位-内容正文顶部
UCloud用户社区:
后台-系统设置-扩展变量-手机广告位-内容正文顶部

使用SXSSFWorkbook来导出excel

Java

SXSSFWorkbook是XSSFWorkbook的Streaming版本,实现了"BigGridDemo"的策略,在导出大量数据的时候,可以避免OOM。

使用实例
@Test
    public void testWriteLargeData() throws IOException {
        FileInputStream inputStream = new FileInputStream("mytemplate.xlsx");
        XSSFWorkbook wb_template = new XSSFWorkbook(inputStream);
        inputStream.close();

        SXSSFWorkbook wb = new SXSSFWorkbook(wb_template);
        wb.setCompressTempFiles(true);

        SXSSFSheet sh = (SXSSFSheet) wb.getSheetAt(0);
        sh.setRandomAccessWindowSize(100);// keep 100 rows in memory, exceeding rows will be flushed to disk
        for(int rownum = 4; rownum < 100000; rownum++){
            Row row = sh.createRow(rownum);
            for(int cellnum = 0; cellnum < 10; cellnum++){
                Cell cell = row.createCell(cellnum);
                String address = new CellReference(cell).formatAsString();
                cell.setCellValue(address);
            }

        }


        FileOutputStream out = new FileOutputStream("tempsxssf.xlsx");
        wb.write(out);
        out.close();
        // dispose of temporary files backing this workbook on disk
        wb.dispose();
    }
doc

BigGridDemo

文章来源:segmentfault,作者:codecraft。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:sean.li#ucloud.cn(邮箱中#请改为@)进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
后台-系统设置-扩展变量-手机广告位-内容正文底部

本文标签

SXSSFWorkbook Excel

相关文章

推荐文章

热门标签

    热门文章 最新文章 文章云

站内导航

  • 标签列表2 标签列表3 标签列表4 标签列表5 标签列表6 标签列表7 标签列表8 标签列表9 标签列表10 标签列表11 标签列表12 标签列表13 标签列表14 标签列表15 标签列表16 标签列表17 标签列表18 标签列表19 标签列表20 标签列表21 标签列表22 标签列表23 标签列表24 标签列表25 标签列表26 标签列表27
  • 全站搜索