2013-04-19 11 views
6

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); 
+0

Quale versione del POI di Apache stai usando? E se non è l'ultimo, hai provato ad aggiornare? – Gagravarr

+0

Ciao Gagravarr, sto usando Apache POI 3.9, che è l'ultima versione. –

risposta

2

Paroksh. Ho eseguito lo stesso codice che hai fornito. Per impostazione predefinita, ricevo solo commenti al passaggio del mouse. Sembra che non si tratti del problema del codice ma del problema delle impostazioni di Excel. L'ho controllato in Excel 2010. Se hai una versione diversa, controlla le impostazioni simili.

Si prega di verificare Casa -> Opzioni -> Avanzate -> Display ... "Indicatori solo, e commenti su hover" pulsante di scelta dovrebbe essere selezionato

lì.