Package org.aoju.bus.office.excel.sax
Class SheetRidReader
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.aoju.bus.office.excel.sax.SheetRidReader
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler
在Sax方式读取Excel时,读取sheet标签中sheetId和rid的对应关系
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetRidByIndex(int index) 通过sheet的序号获取ridgetRidByIndexBase0(int index) 通过sheet的序号获取ridgetRidByName(String sheetName) 根据sheet name获取rid,从1开始getRidByNameBase0(String sheetName) 根据sheet name获取rid,从0开始getRidBySheetId(int sheetId) 根据sheetId获取rid,从1开始getRidBySheetIdBase0(int sheetId) 根据sheetId获取rid,从0开始获取所有sheet名称static SheetRidReaderparse(org.apache.poi.xssf.eventusermodel.XSSFReader reader) 从XSSFReader中解析sheet名、sheet id等相关信息read(org.apache.poi.xssf.eventusermodel.XSSFReader xssfReader) 读取Wordkbook的XML中sheet标签中sheetId和rid的对应关系voidstartElement(String uri, String localName, String qName, Attributes attributes) Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warningMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
SheetRidReader
public SheetRidReader()
-
-
Method Details
-
parse
从XSSFReader中解析sheet名、sheet id等相关信息- Parameters:
reader-XSSFReader- Returns:
- SheetRidReader
-
read
读取Wordkbook的XML中sheet标签中sheetId和rid的对应关系- Parameters:
xssfReader- XSSF读取器- Returns:
- this
-
getRidBySheetId
根据sheetId获取rid,从1开始- Parameters:
sheetId- Sheet的ID,从1开始- Returns:
- rid,从1开始
-
getRidBySheetIdBase0
根据sheetId获取rid,从0开始- Parameters:
sheetId- Sheet的ID,从0开始- Returns:
- rid,从0开始
-
getRidByName
根据sheet name获取rid,从1开始- Parameters:
sheetName- Sheet的name- Returns:
- rid,从1开始
-
getRidByNameBase0
根据sheet name获取rid,从0开始- Parameters:
sheetName- Sheet的name- Returns:
- rid,从0开始
-
getRidByIndex
通过sheet的序号获取rid- Parameters:
index- 序号,从0开始- Returns:
- rid
-
getRidByIndexBase0
通过sheet的序号获取rid- Parameters:
index- 序号,从0开始- Returns:
- rid,从0开始
-
getSheetNames
获取所有sheet名称- Returns:
- sheet名称
-
startElement
- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler
-