2017-09-20 56 views
0

在這裏,我正在閱讀可能會或可能不會合並單元格的Excel表單。在當前表單中循環遍歷單元格,如果遇到合併單元格,那麼我應該能夠找到它的範圍和值。

這些是步驟: -

1.讀取單元格A1或B1或B7或A9。
2.檢查它是否與任何其他單元合併。
3.如果單元格合併,則獲取合併的範圍,例如:A1到A7或A1到D1
4.最後在獲取範圍後獲取值。
如何使用PHPExcel從合併單元格獲取值?

+0

這裏有個問題嗎?你似乎只是提供了答案 –

+0

我期待從一個誰做了這樣的事情的人的代碼。 – rahul

回答

2

對於任何給定格對象,有許多可用的

$cell->isInMergeRange() 

將返回一個布爾值,表示如果小區是合併範圍內的部分真/假值的輔助方法

$cell->getMergeRange() 

將返回所述細胞是分離的合併範圍(例如,「A1:C3」),或一個布爾假,如果它不是一個合併範圍的一部分

$cell->isMergeRangeValueCell() 

將返回一個布爾值真/假,指示如果該信元是在合併範圍的範圍內(左上小區)的主細胞(保存實際數據值)

另外,表對象有一個方法

$worksheet->getMergeCells() 

它會返回一個數組列表的工作表中的所有合併範圍

最後,爲靜態方法

PHPExcel_Cell::splitRange($mergeRange); 
通話

傳入範圍值(如'A1:C3'),將返回一個包含兩個元素的數組;第一個是範圍內的左上角單元格的地址(保存實際數據值),第二個單元格是右下單元格地址,範圍的「結束」

相關問題