2013-04-19 32 views
6

Tôi đang cố gắng tạo các chú thích ô bằng cách sử dụng apache poi. Tôi có thể tạo các bình luận, nhưng theo mặc định chúng luôn được hiển thị trong excel. Tôi phải hướng dẫn sử dụng chuột phải vào ô và bỏ đánh dấu các comment để làm cho chúng vô hình (bây giờ chúng chỉ xuất hiện khi tôi di chuột lên ô). (. Để họ không xuất hiện trong excel đến khi người dùng di chuột qua các tế bào) là nó có thể đưa ra nhận xét tế bào vô hình theo mặc địnhTạo nhận xét ô trong apache poi (đối với các tệp .xlsx) với nhận xét của chương trình bị vô hiệu hóa

Đây là mã tôi đã sử dụng:

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

Bạn đang sử dụng phiên bản Apache POI nào? Và nếu nó không phải là mới nhất, bạn có thử nâng cấp không? – Gagravarr

+0

Hi Gagravarr, tôi đang sử dụng Apache POI 3.9, phiên bản mới nhất. –

Trả lời

2

Paroksh. Tôi đã thực hiện cùng một mã mà bạn đã đưa ra. Theo mặc định, tôi chỉ nhận được nhận xét khi di chuột. Có vẻ như đó không phải là vấn đề về mã nhưng vấn đề về cài đặt Excel. Tôi đã kiểm tra nó trong excel 2010. Nếu bạn có phiên bản khác nhau sau đó kiểm tra các thiết lập tương tự.

Vui lòng kiểm tra Trang chủ -> Option -> Advanced -> Display ...

có "chỉ số duy nhất, và nhận xét về hover" nút radio nên được chọn.