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 ) )