Hi,

it seems that your document contains a length defined with "thin" instead of mm or
other units...
We will see to add "thin" in the org.jopendocument.dom.LengthUnit.parseLength2String converter method.

You can quickfix the source code or your document by returning a specified value (in mm for example).

Regards,
Guillaume
Hello, i just found jOpenDocument but when i create a new
OpenDocument :

OpenDocument doc = new OpenDocument();
doc.loadFrom("c:\\file.ods");

an error appears :

content.xml : ignoring :office:document-content
java.lang.IllegalStateException: unable to parse thin
        at org.jopendocument.dom.LengthUnit.parseLength2String(Unknown
Source)
        at org.jopendocument.dom.LengthUnit.parseLength(Unknown Source)
        at org.jopendocument.dom.LengthUnit.parseLength(Unknown Source)
        at org.jopendocument.dom.ODFrame.parseLengthDecimal(Unknown Source)
        at org.jopendocument.dom.ODFrame.parseLength(Unknown Source)
        at org.jopendocument.util.ValueHelper.getLength(Unknown Source)
        at
org.jopendocument.model.style.StyleTableCellProperties.setBorderLeft(Unknown
Source)
        at
org.jopendocument.model.style.StyleTableCellProperties.setBorder(Unknown
Source)
        at org.jopendocument.io.SaxContentUnmarshaller.startElement(Unknown
Source)
        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:
501)
        at
com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:
179)
        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:
377)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:
648)
        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:
140)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:
511)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:
808)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:
737)
        at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:
119)
        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:
1205)
        at org.jopendocument.model.OpenDocument.loadFrom(Unknown Source)
        at org.jopendocument.model.OpenDocument.<init>(Unknown Source)
        at Test.main(Test.java:15)
Exception in thread "main" java.lang.IllegalArgumentException:
OfficeBody cannot be null
        at org.jopendocument.model.OpenDocument.init(Unknown Source)
        at org.jopendocument.model.OpenDocument.loadFrom(Unknown Source)
        at org.jopendocument.model.OpenDocument.<init>(Unknown Source)
        at Test.main(Test.java:15)


I use obviously a non-zero file. Do you have a solution for this
problem please ?

Thank you very much.

Reply via email to