poi文件读取(使用HSSFListener监听器)

发布于 2021-11-26 12:39:14 字数 1562 浏览 926 评论 2

项目中有Excel上传的功能以前Excel03使用的是HSSFWorkbook方式解析的。但是现在如果Excel达到上限的时候解析速度超慢。网上百度了一下原来可以使用HSSFListener进行解析。但是现在有一个问题使用HSSFListener监听器进行解析时如何指定需要解析的Sheet页。比如说我想要解析这个Excel的第2个Sheet.现在网上的都是解析所有的Sheet.难道我要把所有的Sheet都解析了然后再进行处理。请大神赐教。拜谢。


/** 
     * 遍历excel下所有的sheet 
     * @throws IOException 
     */  
    public void process(String fileName) throws IOException {  
        this.fs = new POIFSFileSystem(new FileInputStream(fileName));  
        MissingRecordAwareHSSFListener listener = new MissingRecordAwareHSSFListener(  
                this);  
        formatListener = new FormatTrackingHSSFListener(listener);  
        HSSFEventFactory factory = new HSSFEventFactory();  
        HSSFRequest request = new HSSFRequest();  
        if (outputFormulaValues) {  
            request.addListenerForAllRecords(formatListener);  
        } else {  
            workbookBuildingListener = new SheetRecordCollectingListener(  
                    formatListener);  
            request.addListenerForAllRecords(workbookBuildingListener);  
        }  
        factory.processWorkbookEvents(request, fs);  
    }



相关链接: http://blog.csdn.net/jinshuaiwang/article/details/15499685

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

复古式 2021-11-30 23:32:56

通过这个解析的话,始终会读取所有的表,但是你可以通过加个sheetindex来控制

回眸一笑 2021-11-30 18:54:51

[1]都回家过年了吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文