【问题标题】:Search a cell by string in PHPExcel在 PHPExcel 中按字符串搜索单元格
【发布时间】:2015-09-04 16:27:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php phpexcel doc phpexcelreader


    【解决方案1】:

    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);
    

    【讨论】:

      【解决方案2】:

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

      看看this answer

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-14
        • 2021-02-17
        • 2016-03-21
        • 1970-01-01
        • 2012-10-29
        • 1970-01-01
        • 2012-12-24
        相关资源
        最近更新 更多