commercehub-oss/griddle — pull request #2 by aheiss1 (2014-03-11 18:16:39+00:00)
Title: Add new type of TabularDataSource, building TabularDatas leveraging lower memory stream based POI eventusermodel

Stream parsing is 'under the covers' of the TabularData building process. An internal data structure is still used to hold parsed data as document is parsed, but ended up using much less memory than the poi usermodel does when using a XSSFTabularDataSource. Further enhancements may include changing Griddle apis to expose a callback or something like that, to process parse events - with a goal of alleviating any significant memory footprint through a parse of an XLSX file.

Special note, that the default implementation uses a XSSFSheetXMLHandler, provided by POI. If differing formatted output is desired, feel free to override and provide your own type of XSSFSheetXMLHandler by overriding the handlerBuilder method of the StreamingXSSFTabularData.