Je dois ajouter un commentaire à une cellule HSSF dans Excel. Tout fonctionne bien la toute première fois mais si j'ouvre le même fichier et réexécute le code il corrompt le fichier.Apache POI Commentaire Excel
J'ai aussi remarqué que je dois créer un objet de dessin sur une feuille une seule fois:
_sheet.createDrawingPatriarch();
Si la ligne ci-dessus est exécutée plus d'une fois, les commentaires ne fonctionneront pas.
Alors, est-ce que quelqu'un a essayé d'ajouter des commentaires aux cellules, fermant le fichier, ouvrant à nouveau le fichier et essayant d'ajouter plus de commentaires aux différentes cellules?
Le code ci-dessous fonctionne mais si j'ouvre à nouveau le fichier, les commentaires ne sont pas ajoutés, et le fichier est corrompu !!!
Existe-t-il un moyen d'obtenir l'objet Dessin existant à partir d'une feuille?
Toutes les idées ont été appréciées. Merci!!
_drawing = (HSSFPatriarch) _sheet.createDrawingPatriarch();
Row row = _sheet.getRow(rowIndex_);
Cell cell = row.getCell(0);
CreationHelper factory = _workbook.getCreationHelper();
HSSFAnchor anchor = new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short)6, 5);
org.apache.poi.ss.usermodel.Comment comment = _drawing.createComment(anchor);
RichTextString str = factory.createRichTextString("Hello, World "+rowIndex_);
comment.setString(str);
cell.setCellComment(comment);
+1. Cet exemple de code a rempli tous les blancs pour travailler avec des commentaires; l'exemple dans la documentation du site ne fonctionne pas. Merci! – RMorrisey