0
在這裏,我正在閱讀可能會或可能不會合並單元格的Excel表單。在當前表單中循環遍歷單元格,如果遇到合併單元格,那麼我應該能夠找到它的範圍和值。
這些是步驟: -
1.讀取單元格A1或B1或B7或A9。
2.檢查它是否與任何其他單元合併。
3.如果單元格合併,則獲取合併的範圍,例如:A1到A7或A1到D1
4.最後在獲取範圍後獲取值。
如何使用PHPExcel從合併單元格獲取值?
在這裏,我正在閱讀可能會或可能不會合並單元格的Excel表單。在當前表單中循環遍歷單元格,如果遇到合併單元格,那麼我應該能夠找到它的範圍和值。
這些是步驟: -
1.讀取單元格A1或B1或B7或A9。
2.檢查它是否與任何其他單元合併。
3.如果單元格合併,則獲取合併的範圍,例如:A1到A7或A1到D1
4.最後在獲取範圍後獲取值。
如何使用PHPExcel從合併單元格獲取值?
對於任何給定格對象,有許多可用的
$cell->isInMergeRange()
將返回一個布爾值,表示如果小區是合併範圍內的部分真/假值的輔助方法
$cell->getMergeRange()
將返回所述細胞是分離的合併範圍(例如,「A1:C3」),或一個布爾假,如果它不是一個合併範圍的一部分
$cell->isMergeRangeValueCell()
將返回一個布爾值真/假,指示如果該信元是在合併範圍的範圍內(左上小區)的主細胞(保存實際數據值)
另外,表對象有一個方法
$worksheet->getMergeCells()
它會返回一個數組列表的工作表中的所有合併範圍
最後,爲靜態方法
PHPExcel_Cell::splitRange($mergeRange);
通話
傳入範圍值(如'A1:C3'),將返回一個包含兩個元素的數組;第一個是範圍內的左上角單元格的地址(保存實際數據值),第二個單元格是右下單元格地址,範圍的「結束」
這裏有個問題嗎?你似乎只是提供了答案 –
我期待從一個誰做了這樣的事情的人的代碼。 – rahul