https://bz.apache.org/bugzilla/show_bug.cgi?id=61374

--- Comment #1 from Javen O'Neal <one...@apache.org> ---
A few suggestions for your code:
> for (int rowIndex=0; rowIndex <= sheet.getLastRowNum(); rowIndex++) {
>     Row row = sheet.getRow(rowIndex);
>     if (row != null) {
>         ...
>     }
can be replaced with
> for (final Row row : sheet) {
>     ...
> }
which will iterate over all non-null rows. That'll save you one indentation
layer and improve readability.

You can close inputStream as soon as you're done opening the workbook. This may
help with memory consumption. If you aren't reading from an embedded resource,
it's even better to read straight from a File, which avoids buffering the
contents of the file in memory prior to initializing the workbook.


Addressing the issue at hand, based on your stack trace, it looks like  your
issue arises from `new XSSFWorkbook(inputStream)`, so the rest of the example
code is irrelevant. If this is correct, then the minimum test case that would
reproduce the issue would look something like this:

private void parseXlsRDP(String fileName) {
    Properties p = System.getProperties();
    p.put("file.encoding","ISO8859-1");
    System.setProperties(p);

    InputStream inputStream = getClass().getResourceAsStream(fileName); 
    XSSFWorkbook wb = new XSSFWorkbook(inputStream);
    inputStream.close();
    wb.close();
}

I don't have access to a CICS system to be able to test this issue, nor do I
have the file you used that produced the problem, so I'll need your help to
resolve this issue.
1) Does this problem occur with certain files or all XLSX files on CICS? Could
you try with a file that is known to work with POI, such as
https://svn.apache.org/repos/asf/poi/trunk/test-data/spreadsheet/SampleSS.xlsx
2) Does this problem occur when reading non-Excel OOXML file formats (docx,
pptx)? 
https://svn.apache.org/repos/asf/poi/trunk/test-data/document/SampleDoc.docx
https://svn.apache.org/repos/asf/poi/trunk/test-data/slideshow/SampleShow.pptx
3) Does my guess at the minimum reproducing code reproduce your issue? Is
setting the file.encoding system property required to reproduce the issue?
4) If you open the XSSFWorkbook from a java.io.FileInputStream or java.io.File
rather than a resource InputStream, does the problem still occur?
5) Does the problem occur if you open the workbook from
WorkbookFactory.create()?

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to