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

本文介绍了如何利用Apache POI库中的XSSFReader类来读取大型Excel文件的工作表名称。通过创建OPCPackage,初始化XSSFReader,然后使用getSheetsData()方法获取SheetIterator,可以迭代并打印出每个工作表的名称。注意,需要检查SheetIterator并调用getSheetName()方法。最后,别忘了关闭InputStream和OPCPackage。
摘要由CSDN通过智能技术生成

小编典典

为了显示@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 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();

}

}

结论:当前,您不能apache

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

2020-10-16

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值