https://bz.apache.org/bugzilla/show_bug.cgi?id=69744
Bug ID: 69744
Summary: XWPFTable.getTableAlignment throws
IllegalArgumentException
Product: POI
Version: 5.4.x-dev
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: XWPF
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Created attachment 40071
--> https://bz.apache.org/bugzilla/attachment.cgi?id=40071&action=edit
Reproducer
The attached docx was created with Word 365, it contains a table aligned to the
right.
If we open the document with POI and call XWPFTable.getTableAlignment(), we get
an exception:
java.lang.IllegalArgumentException: Unknown table row alignment: 4
at
org.apache.poi.ooxml/org.apache.poi.xwpf.usermodel.TableRowAlign.valueOf(TableRowAlign.java:52)
at
org.apache.poi.ooxml/org.apache.poi.xwpf.usermodel.XWPFTable.getTableAlignment(XWPFTable.java:479)
at
org.apache.poi.ooxml/org.apache.poi.xwpf.usermodel.TestXWPFTable.testTableRightAlign(TestXWPFTable.java:655)
The cause of the exception is the value of the right alignment in the table
XML:
<w:trPr>
<w:trHeight w:val="341" />
<w:jc w:val="right" />
</w:trPr>
POI expects the value "end", but it finds "right". The documents produced by
LibreOffice tend to use "start" and "end" but Word (at least the latest
version) uses "left" and "right", deviating from the OOXML spec.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]