From 5da681c81f2e77eb37bf79febab568147a3ae6b6 Mon Sep 17 00:00:00 2001 From: Yegor Kozlov Date: Sun, 24 Jan 2010 13:40:58 +0000 Subject: [PATCH] avoid failures in XLSX2CSV when shared string table is missing, see Bugzilla 48544 git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@902566 13f79535-47bb-0310-9956-ffa450edef68 --- src/documentation/content/xdocs/status.xml | 1 + .../src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/documentation/content/xdocs/status.xml b/src/documentation/content/xdocs/status.xml index f8ee55fdde..ddd44109b6 100644 --- a/src/documentation/content/xdocs/status.xml +++ b/src/documentation/content/xdocs/status.xml @@ -34,6 +34,7 @@ + 48544 - avoid failures in XLSX2CSV when shared string table is missing 48571 - properly close all IO streams created in OPCPackage 48572 - always copy all declared inner classes and interfaces when generating poi-ooxml-schemas Low Level record support for the ExtRst (phonetic text) part of Unicode Strings. No usermodel access to it as yet though. diff --git a/src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java b/src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java index 8a77e599df..93dae5dcee 100644 --- a/src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java +++ b/src/examples/src/org/apache/poi/xssf/eventusermodel/XLSX2CSV.java @@ -151,8 +151,12 @@ public class XLSX2CSV { throws IOException, SAXException, ParserConfigurationException { ArrayList parts = pkg.getPartsByContentType(XSSFRelation.SHARED_STRINGS.getContentType()); - PackagePart sstPart = parts.get(0); - readFrom(sstPart.getInputStream()); + + // Some workbooks have no shared strings table. + if (parts.size() > 0) { + PackagePart sstPart = parts.get(0); + readFrom(sstPart.getInputStream()); + } } /** -- 2.39.5