使用POI 事件驱动模式解析excel时如何获取sheet页的name???

vincenlxn 2017-07-25 12:00:08
以下的代码大家应该很熟吧。

pkg = OPCPackage.open(fileName);
XSSFReader r = new XSSFReader(pkg);
SharedStringsTable sst = r.getSharedStringsTable();
XMLReader parser = fetchSheetParser(sst);
// 根据 rId# 或 rSheet# 查找sheet
InputStream sheet = r.getSheet("rId" + optSheetIndex);
sheetIndex++;
InputSource sheetSource = new InputSource(sheet);
parser.parse(sheetSource);
sheet.close();


使用这种方式如何获取sheet页的name啊?

(没有使用HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(new File("/file/student.xls")));
是因为可能会遇到大文件,用上面的方式不会内存溢出)
...全文
737 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
qq_39643763 2017-07-27
  • 打赏
  • 举报
回复
SheetIterator sheets = (SheetIterator)r.getSheetsData(); while (sheets.hasNext()) { curRow = 0; sheetIndex++; InputStream sheet = sheets.next(); String sheetName = sheets.getSheetName(); InputSource sheetSource = new InputSource(sheet); SheetData sheetData = new SheetData(); sheetList.add(sheetData); parser.parse(sheetSource); sheet.close();

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧