Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
When reading in an ODS document a border that has a diagonal set, I get various exceptions: IllegalArgumentException, NumberFormatException, NullPointerException.
Example and sample files here.
Here is the code.
try (InputStream inputStream = TestODS.class.getResourceAsStream("IAE.ods"); SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.loadDocument(inputStream)) { Table table = spreadsheetDoc.getTableByName("Table"); Cell a1Cell = table.getCellByPosition("A1"); Cell borderCell = table.getCellByPosition("F4"); Border left = borderCell.getStyleHandler().getBorder(CellBordersType.LEFT); Border borderBottomLeft = borderCell.getStyleHandler().getBorder(CellBordersType.DIAGONALBLTR); Border borderTopLeft = borderCell.getStyleHandler().getBorder(CellBordersType.DIAGONALTLBR); }
The code generally crashes at borderCell.getStyleHandler().getBorder(CellBordersType.LEFT); (or later, depending on the document).