Php 将具有不同标题的excel文件上载到数据库

Php 将具有不同标题的excel文件上载到数据库,php,sql-server,excel,Php,Sql Server,Excel,我有很多excel文件,里面有来自不同客户的订单。我的问题是excel文件中的标题位于不同的位置。例如,在第一个文件中是(订单ID、日期、单价、数量),但在第二个文件中是(订单ID、产品名称、单价、数量、日期)我如何映射字段,以便以后它可以从excel工作表的适当列中获取数据?使用库提取标题行并获取excel内容剩余行的数组 require '../vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOff

我有很多excel文件,里面有来自不同客户的订单。我的问题是excel文件中的标题位于不同的位置。例如,在第一个文件中是(订单ID、日期、单价、数量),但在第二个文件中是(订单ID、产品名称、单价、数量、日期)我如何映射字段,以便以后它可以从excel工作表的适当列中获取数据?

使用库提取标题行并获取excel内容剩余行的数组

require '../vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;


$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);

$spreadsheet = $reader->load(strip_tags($your_file));

$worksheet = $spreadsheet->getActiveSheet();

$highestRow = $worksheet->getHighestRow(); 
$highestColumn = $worksheet->getHighestColumn();

$sheetData = $worksheet->rangeToArray(
    'A2:' . $highestColumn . $highestRow,
    NULL,TRUE,FALSE
);

print_r($sheetData);