0

我想知道是否可以在 xls 文档中按其名称获取单元格,我的意思是我在 excel 文件中有此信息:

在此处输入图像描述

通常以“ASUS”值获取单元格的坐标

$objPHPExcel->getActiveSheet()->getCell('B3')->getValue(); 

我的问题是用户发送我的这个excel文件,有时行是无序的,例如B3行有时出现在不同的行中,如“B6”或“B7”或“B5”,我怎样才能得到单元格“华硕" 通过单元格名称 "Modelo" 获取

4

2 回答 2

2

PHPExcel 没有内置任何内容来进行搜索,但使用以下示例,它可以很好地解决您的问题。

$foundInCells = array();
$searchTerm = 'ASUS';

foreach ($objPHPExcel->getWorksheetIterator() as $CurrentWorksheet) {
 $ws = $CurrentWorksheet->getTitle();

 foreach ($CurrentWorksheet->getRowIterator() as $row) {

    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(true);

    foreach ($cellIterator as $cell) {

        if ($cell->getValue() == $searchTerm) {

            $foundInCells[] = $ws . '!' . $cell->getCoordinate();
            }
        }
    }
}
var_dump($foundInCells);
于 2019-02-18T11:11:34.263 回答
0

您必须遍历整个文件才能找到它,就像在二维数组中搜索值一样。

看看这个答案

于 2015-09-04T17:29:37.230 回答