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 jopendocument+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to