Excel操作 合併單元格的相關資訊

2021-04-18 17:47:35 字數 1460 閱讀 3529

對於合併單元格的內容和備註等資訊,只有通過合併前左上角的單元格座標才能獲得,所以本文介紹怎樣獲得合併單元格相關資訊。

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...