我需要在Excel中向HSSF單元添加註釋。一切工作正常第一次,但如果我打開相同的文件並再次運行代碼,它會破壞文件。Apache POI註釋Excel
我也注意到,我需要建立在薄片上繪圖對象只有一次:
_sheet.createDrawingPatriarch();
如果上面的行得到執行不止一次註釋將不起作用。
所以有人嘗試向單元添加評論,關閉文件,再次打開文件,並試圖添加更多的評論,以不同的單元格?
下面的代碼工程,但如果我再次打開文件,則不會添加註釋,再加上文件被損壞!
有沒有辦法從工作表中獲取現有的繪圖對象?
任何想法讚賞。謝謝!!
_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。此代碼示例填寫了所有空白以用於評論;該站點文檔中的示例不起作用。謝謝! – RMorrisey 2011-02-01 17:43:22