Class XSSFSheetXMLHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler
-
- All Implemented Interfaces:
ContentHandler,DTDHandler,EntityResolver,ErrorHandler
public class XSSFSheetXMLHandler extends DefaultHandler
This class handles the streaming processing of a sheet#.xml sheet part of a XSSF .xlsx file, and generates row and cell events for it. This allows to build functionality which reads huge files without needing large amounts of main memory. SeeXSSFSheetXMLHandler.SheetContentsHandlerfor the interface that you need to implement for reading information from a file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceXSSFSheetXMLHandler.SheetContentsHandlerThis interface allows to provide callbacks when reading a sheet in streaming mode.
-
Constructor Summary
Constructors Constructor Description XSSFSheetXMLHandler(Styles styles, Comments comments, SharedStrings strings, XSSFSheetXMLHandler.SheetContentsHandler sheetContentsHandler, DataFormatter dataFormatter, boolean formulasNotResults)Accepts objects needed while parsing.XSSFSheetXMLHandler(Styles styles, SharedStrings strings, XSSFSheetXMLHandler.SheetContentsHandler sheetContentsHandler, boolean formulasNotResults)Accepts objects needed while parsing.XSSFSheetXMLHandler(Styles styles, SharedStrings strings, XSSFSheetXMLHandler.SheetContentsHandler sheetContentsHandler, DataFormatter dataFormatter, boolean formulasNotResults)Accepts objects needed while parsing.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] ch, int start, int length)Captures characters only if a suitable element is open.voidendElement(String uri, String localName, String qName)voidstartElement(String uri, String localName, String qName, Attributes attributes)-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
-
-
-
-
Constructor Detail
-
XSSFSheetXMLHandler
public XSSFSheetXMLHandler(Styles styles, Comments comments, SharedStrings strings, XSSFSheetXMLHandler.SheetContentsHandler sheetContentsHandler, DataFormatter dataFormatter, boolean formulasNotResults)
Accepts objects needed while parsing.- Parameters:
styles- Table of stylesstrings- Table of shared strings
-
XSSFSheetXMLHandler
public XSSFSheetXMLHandler(Styles styles, SharedStrings strings, XSSFSheetXMLHandler.SheetContentsHandler sheetContentsHandler, DataFormatter dataFormatter, boolean formulasNotResults)
Accepts objects needed while parsing.- Parameters:
styles- Table of stylesstrings- Table of shared strings
-
XSSFSheetXMLHandler
public XSSFSheetXMLHandler(Styles styles, SharedStrings strings, XSSFSheetXMLHandler.SheetContentsHandler sheetContentsHandler, boolean formulasNotResults)
Accepts objects needed while parsing.- Parameters:
styles- Table of stylesstrings- Table of shared strings
-
-
Method Detail
-
startElement
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
- Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler- Throws:
SAXException
-
endElement
public void endElement(String uri, String localName, String qName) throws SAXException
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler- Throws:
SAXException
-
characters
public void characters(char[] ch, int start, int length) throws SAXExceptionCaptures characters only if a suitable element is open. Originally was just "v"; extended for inlineStr also.- Specified by:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler- Throws:
SAXException
-
-