poi生成多個批註的問題

2021-08-27 11:11:42 字數 1242 閱讀 1185

如果插入多個批註,只會顯示乙個

其問題是每個批註物件只能插入一次。。。在其他單元格再次插入就會重新定位之類的。。。類似於重新賦值

解決辦法就是新建多幾個批註物件

/**

* 建立一列應用列頭

* * @param userinfosheet1

* @param username

* @param list

* string陣列的形式存放資料

*/hssfrow row = userinfosheet1.createrow(naturalrowindex - 1);

//建立繪圖物件

hssfpatriarch p=userinfosheet1.createdrawingpatriarch();

//獲取批註物件

//(int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2)

//前四個引數是座標點,後四個引數是編輯和顯示批註時的大小.

hssfcomment comment=p.createcomment(new hssfclientanchor(0,0,0,0,(short)3,3,(short)5,6));

hssfcomment comment1=p.createcomment(new hssfclientanchor(0,0,0,0,(short)3,3,(short)5,6));

hssfcomment comment2=p.createcomment(new hssfclientanchor(0,0,0,0,(short)3,3,(short)5,6));

//輸入批註資訊

hssfrichtextstring text = new hssfrichtextstring("輸入格式:2017-06-01");

comment.setstring(text);

comment1.setstring(text);

comment2.setstring(text);

for (int i = 0; i < list.length; i++)

row.getcell(1).setcellcomment(comment);

row.getcell(22).setcellcomment(comment1);

row.getcell(23).setcellcomment(comment2);

}

poi版本3 12以上新增多個批註報錯的問題

新增批註的 如下 public static void addhssfcomment cell cell,string value 該 在3.8版本執行是正常的,但是公升級到3.12或者以上版本時,乙個建立多個批註時出現報錯,報錯資訊如下 multiple cell comments in one ...

POI 生成Excel存在的問題

1.後面的內容會覆蓋前面的內容 sheet.addmergedregion new cellrangeaddress 4,6,0,0 cell sxssfcell sheet.createrow 4 createcell 0 cell.setcellvalue 機構名稱 cell.setcellst...

POI 生成 Excel條件格式的問題

近日因專案需要,要生成的大量的很詭異的excel報表。其中,有一報表是要生成條件格式的。一直使用poi生成excel報表,於是生成條件格式也自然使用poi。但生成條件格式時poi有乙個很容易忽略的bug。條件格式選擇公式時,不能正常的生成條件格式。如下 hssfconditionalformatti...