/ / Java non riconosce un campo di commento in un foglio Excel dopo averlo usato con Microsoft Excel - java, apache-poi, excel-2010

Java non riconosce un campo di commento in un foglio Excel dopo averlo usato con Microsoft Excel - java, apache-poi, excel-2010

Sto creando un foglio Excel con PDI Apache. In quel foglio c'è una cella con un commento. Posso leggere quel commento con Java e con Microsoft Excel. Se apro, cambio qualcosa e salvo il foglio con Microsoft Excel 2010, Java (Apache) non riconosce più il campo dei commenti. Qual è il problema e come potrebbe essere risolto?

Creo il commento in questo modo:

        CreationHelper factory = wb.getCreationHelper();
Drawing drawing = sheet.createDrawingPatriarch();

// When the comment box is visible, have it show in a 5x70 space
ClientAnchor anchor = factory.createClientAnchor();
anchor.setCol1(cell.getColumnIndex());
anchor.setCol2(cell.getColumnIndex()+5);
anchor.setRow1(row.getRowNum());
anchor.setRow2(row.getRowNum()+70);


Comment comment = drawing.createCellComment(anchor);
String text = "";
RichTextString str = factory.createRichTextString(text);

comment.setString(str);
row.createCell(0).setCellComment(comment);

E leggi con:

        row_slave.getCell(0).getCellComment().getString()

Grazie

risposte:

0 per risposta № 1

Ho risolto il problema creando una nuova cella. Dopo aver salvato il foglio con Excel, Apache pensa che il campo del commento sia nullo, perché non c'è altro contenuto (solo il commento). Se creo una nuova cella (row_slave.createCell (0)) il commento è ancora lì ed è pronto per essere letto.