poi文件读取(使用HSSFListener监听器)
项目中有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); }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过这个解析的话,始终会读取所有的表,但是你可以通过加个sheetindex来控制
[1]都回家过年了吗?