PHPExcel:读取.xlsx文件,为列“y”的相似值求和列“x”值

我被困在这个问题上,让我解释一下。 我有一个Excel工作表,有3列像这样:

yxz 10 5 0 10 5 4.25 10 5 0 30 2 0 30 2 1.85 30 2 0 

如何添加col.x的值为col.y的相似值?

预期的结果是:

 y=10, x=15 y=30, x=6 

是否有可能实现这个使用PHPExcel(如果不是那么最好的办法)?

我试过这个,但它的返回关联数组:

 $objPHPExcel = PHPExcel_IOFactory::load($file_name); $array = $objPHPExcel->getActiveSheet(); $highestRow = $array->getHighestRow(); $data = $array->rangeToArray("A2:C$highestRow"); 

$数据返回关联数组,但这不是我想要的。

任何帮助是极大的赞赏。

您需要手动排列数据并对项目进行求和

 $objPHPExcel = PHPExcel_IOFactory::load($file_name); $array = $objPHPExcel->getActiveSheet(); $highestRow = $array->getHighestRow(); $data = $array->rangeToArray("A2:C$highestRow"); $sumData = []; foreach ($data as $row){ $key = $row[0]; if(!isset($sumData[$key])){ $sumData[$key] = [0, 0]; } $sumData[$key][0] += $row[1]; $sumData[$key][1] += $row[2]; } print_r($sumData); 

结果:

 Array ( [10] => Array ( [0] => 15 [1] => 4.25 ) [30] => Array ( [0] => 6 [1] => 1.85 ) )