Hello, I'm trying to open multiple sheets with different threads, and I get
this exception. Can you tell me whats wrong with my code?
I'm comparing two .ods sheets from different directory
@Override
public void run() {
try {
File fileOld = new File(filePathOld + "\\" + report.getId() + "-" +
report.getHashcode() + ".ods");
File fileNew = new File(filePathNew + "\\" + report.getId() + "-" +
report.getHashcode() + ".ods");
Sheet sheetOld = SpreadSheet.createFromFile(fileOld).getSheet(0);
Sheet sheetNew = SpreadSheet.createFromFile(fileNew).getSheet(0);
int rows = 1000; //sheetOld.getRowCount();
int cols = 100; //sheetOld.getColumnCount();
for (int row = 0; row < rows; row++) {
for (int col = 0; col < cols; col++) {
MutableCell<SpreadSheet> cellOld = sheetOld.getCellAt(col, row);
MutableCell<SpreadSheet> cellNew = sheetNew.getCellAt(col, row);
if (!cellOld.getValue().equals(cellNew.getValue())) {
sb.append(new Date().toString() + ": Cell at - row: " + row
+ ", col: " + col + "; doesn't match in report with id:" + report.getId() + "
and hashcode: " + report.getHashcode() + "\n");
}
}
}
} catch (IOException ex) {
ex.printStackTrace();
} catch (IllegalStateException ex) {
ex.printStackTrace();
}
}
and here is exception:
java.lang.IllegalStateException: class
org.jopendocument.dom.spreadsheet.CellStyle duplicate
at org.jopendocument.dom.Style.register(Unknown Source)
at org.jopendocument.dom.Style.registerAllVersions(Unknown Source)
at org.jopendocument.dom.Style.loadDescs(Unknown Source)
at org.jopendocument.dom.Style.getStyleDesc(Unknown Source)
at org.jopendocument.dom.Style.getStyleDesc(Unknown Source)
at org.jopendocument.dom.StyledNode.getStyleDesc(Unknown Source)
at org.jopendocument.dom.ImmutableDocStyledNode.<init>(Unknown Source)
at org.jopendocument.dom.spreadsheet.TableCalcNode.<init>(Unknown Source)
at org.jopendocument.dom.spreadsheet.Table.<init>(Unknown Source)
at org.jopendocument.dom.spreadsheet.Sheet.<init>(Unknown Source)
at org.jopendocument.dom.spreadsheet.SpreadSheet.getSheet(Unknown Source)
at org.jopendocument.dom.spreadsheet.SpreadSheet.getSheet(Unknown Source)
at net.fina2.MainFrame$CompareReport.run(MainFrame.java:453)
at java.lang.Thread.run(Thread.java:745)
java.lang.IllegalStateException: class
org.jopendocument.dom.spreadsheet.CellStyle duplicate
at org.jopendocument.dom.Style.register(Unknown Source)
at org.jopendocument.dom.Style.registerAllVersions(Unknown Source)
at org.jopendocument.dom.Style.loadDescs(Unknown Source)
at org.jopendocument.dom.Style.getStyleDesc(Unknown Source)
at org.jopendocument.dom.Style.getStyleDesc(Unknown Source)
at org.jopendocument.dom.StyledNode.getStyleDesc(Unknown Source)
at org.jopendocument.dom.ImmutableDocStyledNode.<init>(Unknown Source)
at org.jopendocument.dom.spreadsheet.TableCalcNode.<init>(Unknown Source)
at org.jopendocument.dom.spreadsheet.Table.<init>(Unknown Source)
at org.jopendocument.dom.spreadsheet.Sheet.<init>(Unknown Source)
at org.jopendocument.dom.spreadsheet.SpreadSheet.getSheet(Unknown Source)
at org.jopendocument.dom.spreadsheet.SpreadSheet.getSheet(Unknown Source)
at net.fina2.MainFrame$CompareReport.run(MainFrame.java:453)
at java.lang.Thread.run(Thread.java:745)
--
---
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].
For more options, visit https://groups.google.com/d/optout.