Sto cercando di creare commenti sulle celle utilizzando apache poi. Sono in grado di creare i commenti, ma per impostazione predefinita vengono sempre visualizzati in Excel. Devo fare clic con il tasto destro del mouse sulla cella e deselezionare mostrare i commenti per renderli invisibili (ora appaiono solo quando si passa il mouse sulla cella). (. In modo che essi non appaiono in Excel fino hover dell'utente su cellulare) è possibile fare commenti cellulari invisibili di defaultCreazione di commenti di cella in apache poi (per file .xlsx) con i commenti di show disabilitati
Ecco il codice che ho usato:
Drawing drawing = cell.getSheet().createDrawingPatriarch();
CreationHelper factory = cell.getSheet().getWorkbook().getCreationHelper();
ClientAnchor anchor = factory.createClientAnchor();
anchor.setCol1(cell.getColumnIndex());
anchor.setCol2(cell.getColumnIndex() + 1);
anchor.setRow1(cell.getRowIndex());
anchor.setRow2(cell.getRowIndex() + 3);
Comment comment = drawing.createCellComment(anchor);
RichTextString str = factory.createRichTextString(message);
comment.setVisible(Boolean.FALSE);
comment.setString(str);
cell.setCellComment(comment);
Quale versione del POI di Apache stai usando? E se non è l'ultimo, hai provato ad aggiornare? – Gagravarr
Ciao Gagravarr, sto usando Apache POI 3.9, che è l'ultima versione. –