簡體   English   中英

讀取合並的單元格PhPExcel

[英]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()只會返回一個像AB這樣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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM