2017-09-05 90 views
0

使用Excel的COM:我可以通過MergeArea如何通過PHPExcel獲取MergeArea?

oCell->MergeArea; 

我想轉換Excel中的COM到PHPExcel, 但並PhpExcel支持得到MergeArea? 或者可以得到數字行,列合併?

回答

1

PHPExcel維護所有列表合併工作表對象的範圍,你可以檢索使用

$objPHPExcel->getActiveSheet()->getMergeCells(); 

該列表將返回包含所有在工作表中定義合併範圍的一個簡單的數組。

如果你想知道一個特定的小區是合併範圍的一部分,那麼你可以使用

$cell->isInMergeRange(); 

將返回一個簡單的布爾真/假

$cell->isMergeRangeValueCell(); 

將返回布爾值true/false如果這是合併範圍內的最小單元格

$cell->getMergeRange(); 

將返回字符串showi如果它不是合併範圍的一部分,則爲合併範圍

+0

我收到一個錯誤:致命錯誤:調用未定義的方法PHPExcel_Cell :: isInMergeRange() –

+0

我更新到phpexcel 1.8,沒關係。謝謝。 –

+0

您正在運行什麼版本的PHPExcel?代碼是[絕對有](https://github.com/PHPOffice/PHPExcel/blob/1.8/Classes/PHPExcel/Cell.php#L497) –