我想知道是否可以在 xls 文档中按其名称获取单元格,我的意思是我在 excel 文件中有此信息:
通常以“ASUS”值获取单元格的坐标
$objPHPExcel->getActiveSheet()->getCell('B3')->getValue();
我的问题是用户发送我的这个excel文件,有时行是无序的,例如B3行有时出现在不同的行中,如“B6”或“B7”或“B5”,我怎样才能得到单元格“华硕" 通过单元格名称 "Modelo" 获取
我想知道是否可以在 xls 文档中按其名称获取单元格,我的意思是我在 excel 文件中有此信息:
通常以“ASUS”值获取单元格的坐标
$objPHPExcel->getActiveSheet()->getCell('B3')->getValue();
我的问题是用户发送我的这个excel文件,有时行是无序的,例如B3行有时出现在不同的行中,如“B6”或“B7”或“B5”,我怎样才能得到单元格“华硕" 通过单元格名称 "Modelo" 获取
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);
您必须遍历整个文件才能找到它,就像在二维数组中搜索值一样。
看看这个答案