【问题标题】: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);