获取excel名称java_使用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 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
總結
以上是生活随笔為你收集整理的获取excel名称java_使用Apache POI获取大型Excel文件的Excel工作表名称的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mgasc.exe是什么进程 有什么作用
- 下一篇: mgavrtcl.exe进程查询 作用是