[英]Read merged cells PhPExcel
我正在嘗試在phpexcel中讀取一個合並的單元格,我的問題是該單元格合並在A:B:C:D:E:F(不能與他們想要的東西爭論)
$i= 0;
foreach ($worksheet->getRowIterator() as $row) {
if ($i > 10) break ;
$i ++;
$cellIterator = $row->getCellIterator();
foreach ($cellIterator as $cell) {
if($cell->getColumn()== 'A:B:C:D:E:F'){
$specification=$cell->getCalculatedValue();
var_dump($specification);die();
// some other code
總是轉儲null。
我試過$cell->getColumn()== 'A'
因為單元格從A開始,但也轉儲為null。
我將不勝感激任何幫助。
我不明白你在這里要做什么,因為getColumn()
只會返回一個像A
或B
這樣A
列地址,而不會像'A:B:C:D:E:F'
使用迭代現有單元格可能是明智的
$cellIterator->setIterateOnlyExistingCells(true);
但是有一些函數可以幫助你使用合並的單元格:
$cell->isInMergeRange()
將返回布爾值true / false,指示該單元格是否是合並范圍的一部分
和
$cell->isMergeRangeValueCell()
可用於測試合並范圍內的單元格是否是該范圍的左上角(主要)單元格,並將返回布爾值true / false,指示它是否包含該范圍的實際數據值/類型等...請注意,如果單元格不是任何合並范圍的一部分,它將返回false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.