Php 将具有不同标题的excel文件上载到数据库
我有很多excel文件,里面有来自不同客户的订单。我的问题是excel文件中的标题位于不同的位置。例如,在第一个文件中是(订单ID、日期、单价、数量),但在第二个文件中是(订单ID、产品名称、单价、数量、日期)我如何映射字段,以便以后它可以从excel工作表的适当列中获取数据?使用库提取标题行并获取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
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);