Le 31/08/2020 à 21:41, [email protected] a écrit :
There's an error in my description of the problem.

x.getValue() and  x.getTextValue() do not return null.  They throw 
NullPointerExceptions. E.g.

Exception in thread "main" java.lang.NullPointerException
    at org.jopendocument.dom.text.TextNode.getCharacterContent(Unknown Source)
    at org.jopendocument.dom.text.TextNode.getChildrenCharacterContent(Unknown 
Source)
    at org.jopendocument.dom.text.TextNode.getChildrenCharacterContent(Unknown 
Source)
    at org.jopendocument.dom.spreadsheet.Cell.getTextValue(Unknown Source)
    at org.jopendocument.dom.spreadsheet.Cell.getTextValue(Unknown Source)
    at org.jopendocument.dom.spreadsheet.Cell.getTextValue(Unknown Source)
    at org.jopendocument.dom.spreadsheet.Cell.getValue(Unknown Source)
    at test.ODSTEst.main(ODSTEst.java:35)

On Monday, August 31, 2020 at 2:58:02 AM UTC-7 [email protected] 
wrote:

    Hi,

    Could you provide us the smallest document having this issue in order to 
investigate
    and to make it works on the next jOpenDocument version?

    Thanks.

    Guillaume

    Le lun. 31 août 2020 à 11:55, [email protected] <[email protected]> a écrit :

        I've encountered a surprising problem using jOpenDocument to read ods 
file created by
        libreoffice calc version 7.0.1:  the contents of text cells are 
returned as null.

        I've been using jOpenDocument to read ods files for years and have 
never encountered any
        problems before.

        E.g. I have an ods file with text in cell 0,0 of the first sheet, which 
I access with:

            File ods = new File("some_file.ods");
            SpreadSheet spreadSheet = SpreadSheet.createFromFile(ods);
            Sheet sheet = spreadSheet.getFirstSheet();
            MutableCell x = sheet.getCellAt(0,0);

        Then
            x.isValid(); // returns true
            x.isEmpty(); // returns false
            x.getValueType(); // returns STRING

        /But/
        /
        /
            x.getValue(); // returns null
            x.getTextValue(); // returns null

        This problem turned up when I upgraded to libreoffice 7.01, specifically
        1:7.0.1~rc1-1~bpo10+1 amd64. It occurs in any file created /or opened 
/by libreoffice calc
        version 7.0.1

        FYI I'm using jOpenDocument-1.4rc2 on a debian 10 (buster) system.

        Reverting to version 1.6.5-3 (1:6.1.5-3+deb10u6) solves the problem.  
In fact, a file
        created with version 7.01 that has subsequently been opened with 
version 1.6.5-3 is readable.

        The problem does not occur reading 'float' cells.  I have not tested 
other cell types.

        Does anyone have any idea what might be causing a problem like this?

Hi,

    Yes, LO 7 switched to OpenDocument 1.3. We're working on supporting it. In the mean time, you can change the format to "1.2 extended". Go to Options, then Load/Save, then General, then ODF format version.

Cheers,

Sylvain

--

--- You received this message because you are subscribed to the Google Groups "jOpenDocument" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jopendocument/1ce6a68f-97fc-3830-317b-bfdeadd5bd33%40ilm-informatique.fr.

Reply via email to