2013-04-19 16 views
6

Apache poi kullanarak hücre yorumları oluşturmaya çalışıyorum. Yorumlar oluşturabilirim, ancak varsayılan olarak her zaman excel'de görüntülenirler. Hücreye sağ tıklamak ve onları görünmez kılmak için yorumların işaretini kaldırmak zorundayım (şimdi sadece hücrede kaldığımda görünürler). (. Onlar hücrenin üzerinde kullanıcı vurgulu kadar excel görünmüyor böylece):Apache poi'de (.xlsx dosyaları için) hücre yorumları oluşturma yorumları gösteriliyor

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

Hangi sürümde Apache POI kullanıyorsunuz? Ve en son değilse, yeni sürmeyi denediniz mi? – Gagravarr

+0

Merhaba Gagravarr, en son sürüm olan Apache POI 3.9 kullanıyorum. –

cevap

2

Paroksh mümkün varsayılan hücre comments görünmez hale getirmektir İşte

kullandığım koddur. Verdiğin aynı kodu koydum. Varsayılan olarak, yalnızca vurguluyla ilgili yorumlar alıyorum. Görünüşe göre kod sorunu değil, Excel ayarları sorunu. Excel 2010'da kontrol ettim. Farklı bir versiyona sahipseniz, benzer ayarları kontrol edin.

Ev kontrol edin -> Seçenek -> Gelişmiş -> Ekran ... orada

"Göstergeler sadece ve üzerine gelinen yorum var" radyo düğmesini seçilmelidir.