對於合併單元格的內容和備註等資訊,只有通過合併前左上角的單元格座標才能獲得,所以本文介紹怎樣獲得合併單元格相關資訊。
1.判定是否是合併單元格
之前提到了判斷乙個單元格是否是合併單元格的方法,這裡再敘述一遍。
先獲得乙個單元格例項:
range ocurcell; //
定義的當前單元格例項
// 獲得介面指標
ocurcell
.attachdispatch( m_ocurrrange.getitem( colevariant( (long)i ), colevariant( (long)j ) ).pdispval, true );
下面是判斷是否是單元格的方法:
variant
var;
var = ocurcell.getmergecells();
if ( var.boolval == -1 )
else
if ( var.boolval == 0 )
在合併單元格的任意子單元格中都可以進行這種判斷。
2.獲得合併的行數和列數
如果是合併單元格,獲得合併的行數和列數
// 是合併的單元格
range
rangemerge;
rangemerge.attachdispatch( ocurcell.getmergearea(), true );
// 合併行數
rangemerge.attachdispatch( rangemerge.getrows(), true );
intnrow = rangemerge.getcount();
// 合併列數
rangemerge.attachdispatch( rangemerge.getcolumns(), true );
intncolumn = rangemerge.getcount();
3.獲得合併單元格左上角的座標
intnstartrow = rangemerge.getrow();
intnstartcolumn = rangemerge.getcolumn();
這樣就可以獲得合併單元格的內容和備註了。
4.合併單元格的寬度和高度
variant
varwidth = rangemerge.getcolumnwidth();
variant
varheight = rangemerge.getrowheight();
這兩個函式不僅僅能獲得普通的單元格的寬度和高度,合併單元格也可以。如果獲得不了,可能需要使用合併單元格左上角的座標。
JAVA POI 操作EXCEL 合併單元格
hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet new sheet hssfrow row sheet.createrow short 1 hssfcell cell row.createcell short 1 cel...
excel合併單元格函式
合併單元格內容的函式是concatenate也可以用 和號 運算子。一 concatenate函式的定義 將幾個文字字串合併為乙個文字字串。語法concatenate text1,text2,text1,text2,為 1 到 30 個將要合併成單個文字項的文字項。這些文字項可以為文字字串 數字或對...
C 合併Excel單元格
合併前excel 合併後excel 合併指定excel的單元格 3 4 指定的excel工作表 5 起始行6 總行數 7 要合併的列 8private void mergecell second refworksheet mysheet,intstartline,intreccount,string...