|
@@ -15,11 +15,13 @@ import java.io.InputStream;
|
|
|
|
|
|
public class XlsxParser implements ExcelParser {
|
|
|
|
|
|
+ private XlsxSheetContentHandler contentHandler;
|
|
|
+
|
|
|
public void parse(InputStream inputStream, RowDataHandler handler) throws Exception {
|
|
|
OPCPackage pkg = OPCPackage.open(inputStream);
|
|
|
XSSFReader reader = new XSSFReader(pkg);
|
|
|
|
|
|
- XlsxSheetContentHandler contentHandler = new XlsxSheetContentHandler(handler);
|
|
|
+ this.contentHandler = new XlsxSheetContentHandler(handler);
|
|
|
XMLReader parser = XMLHelper.newXMLReader();
|
|
|
parser.setContentHandler(
|
|
|
new XSSFSheetXMLHandler(reader.getStylesTable(), new ReadOnlySharedStringsTable(pkg), contentHandler,
|
|
@@ -33,4 +35,9 @@ public class XlsxParser implements ExcelParser {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String[] getColumnNames() {
|
|
|
+ return contentHandler.getColumnNames();
|
|
|
+ }
|
|
|
+
|
|
|
}
|