1,这是用到的composer包,地址:https://packagist.org/packages/phpoffice/phpspreadsheet,非常感谢!
2,参考https://www.php.cn/php-weizijiaocheng-414095.html,非常感谢!
3,封装好的方法
/**
* 获取表格中的数据
*
* @param string $file xlsx文件
* @return array 读取到的数据,二维数组 [['A'=>xxx,'B'=>xxx,'C'=>xxx...],...]
*/
public function getExcelData($file){
//加载放在本地的xlsx文件,并获取到表格文件中活动的sheet
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(true);
$spreadsheet = $reader->load($file);
$sheet = $spreadsheet->getActiveSheet();
//处理表中的数据
$data = [];
foreach($sheet->getRowIterator(2) as $row){ //从第二行开始,遍历每一行
$datarow = [];
foreach($row->getCellIterator() as $key=>$cell){ //从第一行的第一列开始,遍历每一列
$datarow[$key] = $cell->getFormattedValue();
}
$data[] = $datarow;
}
return $data;
}