PHPExcel - 读取2列的数据

时间:2018-06-14 10:17:48

标签: php phpexcel

我希望使用PHPExcel获取xls文件中多行的单元格值,但它不起作用。 我想从最后的第22行读取并获得该行的列B和C的值。

这是我的代码:

// Ouvre avec PHPExcel
$objPHPExcel = PHPExcel_IOFactory::load($fichier);

// Feuille active
$sheetObj = $objPHPExcel->getActiveSheet();

// Parcours des lignes à partir de la 22
foreach($sheetObj->getRowIterator(22,null) as $row){
    $num_colis = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow('B', $row)->getValue();
    $num_commande = $objPHPExcel->getActiveSheet()->getCellByColumnAndRow('C', $row)->getValue(); 
}

1 个答案:

答案 0 :(得分:0)

$num_colis = $objPHPExcel->getActiveSheet()->rangeToArray('B1:C1')->getValue(); //array
$num_colis = $objPHPExcel->getActiveSheet()->getCell('B1')->getValue(); // string

此外,您还可以动态读取特定列中的单元格:

$num = your num row
$num_colis = $objPHPExcel->getActiveSheet()->getCell('B'.$num)->getValue(); // string

你的循环必须如下所示:

$num = 22;
foreach($sheetObj->getRowIterator(22 ,null) as $row){
    $num_colis = $objPHPExcel->getActiveSheet()->getCell('B'.$num)->getValue();
    $num_commande = $objPHPExcel->getActiveSheet()->getCell('C'.$num)->getValue(); 
    $num++;
}