栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Apache POI获取大型Excel文件的Excel工作表名称

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Apache POI获取大型Excel文件的Excel工作表名称

为了显示@Gagravarr的评论可能意味着什么:

该XSSFReader包含方法XSSFReader.getSheetsData其中“返回一个迭代器,这将让你在把所有的不同的表,每个表的InputStream中只有打开时开始迭代器牵强。这是给你的时候,每个做关闭InputStreams之一。”。但是通常这不是全部。实际上,它返回一个XSSFReader.SheetIterator,它具有一个XSSFReader.SheetIterator.getSheetName方法来获取工作表名称。

例:

import java.io.InputStream;import java.io.FileInputStream;import org.apache.poi.openxml4j.opc.OPCPackage;import org.apache.poi.xssf.eventusermodel.XSSFReader;import java.util.Iterator;public class ExcelXSSFGetSheetNamesXSSFReader { public static void main(String[] args) throws Exception {  OPCPackage pkg = OPCPackage.open(new FileInputStream("Example.xlsx"));  XSSFReader r = new XSSFReader( pkg );  Iterator<InputStream> sheets = r.getSheetsData();  if (sheets instanceof XSSFReader.SheetIterator) {   XSSFReader.SheetIterator sheetiterator = (XSSFReader.SheetIterator)sheets;   while (sheetiterator.hasNext()) {    InputStream dummy = sheetiterator.next();    System.out.println(sheetiterator.getSheetName());    dummy.close();   }  }  pkg.close(); }}

结论:当前,您不能

apachepoi
仅通过信任API文档来进行处理。相反,您必须始终查看源代码。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497388.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号