2013-04-19 14 views
6

Próbuję utworzyć komentarze komórek za pomocą apache poi. Jestem w stanie utworzyć komentarze, ale domyślnie są one zawsze wyświetlane w programie Excel. Muszę ręcznie kliknąć prawym przyciskiem myszy na komórce i odznaczyć komentarze, aby były niewidoczne (teraz pojawiają się tylko po najechaniu na komórkę). (. Tak, że nie pojawiają się w programie Excel aż unoszą użytkownika na komórce) Czy to możliwe, aby komentarze komórkowe niewidoczny domyślnieTworzenie komentarzy komórek w apache poi (dla plików .xlsx) z wyłączonymi komentarzami show

Oto kod użyłem:

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

Jaką wersję Apache POI używasz? A jeśli nie jest najnowszy, czy próbowałeś uaktualnić? – Gagravarr

+0

Witam Gagravarr, używam Apache POI 3.9, która jest najnowszą wersją. –

Odpowiedz

2

Paroksh. Wykonałem ten sam kod, który podałeś. Domyślnie otrzymuję komentarze tylko na hover. Wygląda na to, że nie jest to kwestia kodu, ale problem z ustawieniami programu Excel. Sprawdziłem to w programie Excel 2010. Jeśli masz inną wersję, sprawdź podobne ustawienia.

Proszę sprawdzić dom -> Opcje -> Zaawansowane -> Wyświetlacz ...

tam „tylko i komentarzy przy aktywowaniu Wskaźniki” przycisk radiowy powinna być zaznaczona.

Powiązane problemy