Class SheetRidReader

java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.aoju.bus.office.excel.sax.SheetRidReader
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public class SheetRidReader extends DefaultHandler
在Sax方式读取Excel时,读取sheet标签中sheetId和rid的对应关系
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • SheetRidReader

      public SheetRidReader()
  • Method Details

    • parse

      public static SheetRidReader parse(org.apache.poi.xssf.eventusermodel.XSSFReader reader)
      XSSFReader中解析sheet名、sheet id等相关信息
      Parameters:
      reader - XSSFReader
      Returns:
      SheetRidReader
    • read

      public SheetRidReader read(org.apache.poi.xssf.eventusermodel.XSSFReader xssfReader)
      读取Wordkbook的XML中sheet标签中sheetId和rid的对应关系
      Parameters:
      xssfReader - XSSF读取器
      Returns:
      this
    • getRidBySheetId

      public Integer getRidBySheetId(int sheetId)
      根据sheetId获取rid,从1开始
      Parameters:
      sheetId - Sheet的ID,从1开始
      Returns:
      rid,从1开始
    • getRidBySheetIdBase0

      public Integer getRidBySheetIdBase0(int sheetId)
      根据sheetId获取rid,从0开始
      Parameters:
      sheetId - Sheet的ID,从0开始
      Returns:
      rid,从0开始
    • getRidByName

      public Integer getRidByName(String sheetName)
      根据sheet name获取rid,从1开始
      Parameters:
      sheetName - Sheet的name
      Returns:
      rid,从1开始
    • getRidByNameBase0

      public Integer getRidByNameBase0(String sheetName)
      根据sheet name获取rid,从0开始
      Parameters:
      sheetName - Sheet的name
      Returns:
      rid,从0开始
    • getRidByIndex

      public Integer getRidByIndex(int index)
      通过sheet的序号获取rid
      Parameters:
      index - 序号,从0开始
      Returns:
      rid
    • getRidByIndexBase0

      public Integer getRidByIndexBase0(int index)
      通过sheet的序号获取rid
      Parameters:
      index - 序号,从0开始
      Returns:
      rid,从0开始
    • getSheetNames

      public List<String> getSheetNames()
      获取所有sheet名称
      Returns:
      sheet名称
    • startElement

      public void startElement(String uri, String localName, String qName, Attributes attributes)
      Specified by:
      startElement in interface ContentHandler
      Overrides:
      startElement in class DefaultHandler