【问题标题】:PHPExcel - read data of 2 columnsPHPExcel - 读取 2 列数据
【发布时间】:2018-06-14 10:17:47
【问题描述】:

我想用 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(); 
}

【问题讨论】:

  • 尝试hitautodestruct.github.io/PHPExcelAPIDocs/classes/… 中描述的 phpExcel toArray() 例如$objPHPExcel->getSheetByName('tab1')->toArray()
  • 哪一行我必须改成这个?
  • 在 ::load($fichier); 之后$laArray = ...toArray();然后使用 $laArray.
  • 好的,但是在 $IaArray 中,我不能执行 getCellByColumnAndRow() 方法,并且在 $IaArray 中有 29 个数组对应于 xls 文件的行数。
  • 所以 $laArray[21][1] 应该是 row22 列 B 的值,我想,不确定索引是否从 0 开始

标签: php phpexcel


【解决方案1】:
$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++;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多