incubator-odf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nick Evans (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (ODFTOOLKIT-388) Test hangs when iterating over a spreadsheet created with LibreOffice 4.0.0
Date Wed, 23 Apr 2014 19:14:19 GMT

    [ https://issues.apache.org/jira/browse/ODFTOOLKIT-388?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13978730#comment-13978730
] 

Nick Evans commented on ODFTOOLKIT-388:
---------------------------------------

A workaround for this problem is to use the ODFDOM API and work closer to the actual XML representation
of the document.  In this way, it is much easier to iterate over rows and columns that "exist"
as you can simply iterate over the 
{code:xml}<table:table-row> {code} and {code:xml}<table:table-cell> {code} elements
and implement your own (simple) logic for recognizing empty rows/cells.  In general the ODFDOM
methods perform very well as they boil down to efficient DOM lookups/updates.

Using the ODFDOM API can feel a bit low-level and fiddly at first but is worth the effort
(I found it greatly improved the performance of my ODF programs, and allowed me to do things
that were not possible with the simple API).

> Test hangs when iterating over a spreadsheet created with LibreOffice 4.0.0
> ---------------------------------------------------------------------------
>
>                 Key: ODFTOOLKIT-388
>                 URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-388
>             Project: ODF Toolkit
>          Issue Type: Bug
>          Components: simple api
>    Affects Versions: 0.6-incubating, 0.6.1-incubating
>            Reporter: Bruno Girin
>         Attachments: SpreadsheetDocumentTest.java, saxProblem.ods, simple.ods, toolkit.patch
>
>
> When iterating over a simple spreadsheet created with LibreOffice 4, the code hangs on
Row.getCellCount().
> Running the same document through the validator at http://odf-validator.rhcloud.com/
confirms that it is conformant to ODF1.2:
> {quote}
> The document is conformant ODF1.2!
> Details:
> simple.ods: Info: ODF version of root document: 1.2
> internal:/schema/odf1.2/OpenDocument-v1.2-cos01-manifest-schema.rng: Info: parsed.
> simple.ods/META-INF/manifest.xml: Info: no errors, no warnings
> simple.ods/mimetype: Info: no errors, no warnings
> simple.ods: Info: Media Type: application/vnd.oasis.opendocument.spreadsheet
> internal:/schema/odf1.2/OpenDocument-v1.2-cos01-schema.rng: Info: parsed.
> simple.ods/meta.xml: Info: Generator: LibreOffice/4.0.2.2$Linux_X86_64 LibreOffice_project/400m0$Build-2
> simple.ods/meta.xml: Info: no errors, no warnings
> simple.ods/settings.xml: Info: no errors, no warnings
> simple.ods/styles.xml: Info: no errors, no warnings
> simple.ods/content.xml: Info: no errors, no warnings
> internal:/schema/odf1.2/OpenDocument-v1.2-cos01-dsig-schema.rng: Info: parsed.
> simple.ods: Info: no errors, no warnings
> {quote}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message