使用PHPExcel导入时使用数据映射表列

使用PHPExcel导入时使用数据映射表列,php,mysql,mysqli,phpexcel,Php,Mysql,Mysqli,Phpexcel,我有一个php应用程序,在其中我将数据从excel工作表导入数据库。我正在使用phpExcel进行此操作 我已经为此实现了一个简单的导入功能 现在,我的问题是当我以特定格式将数据表单excel表导入数据库时。像 表名称:-Mytable id |姓名|姓氏|电子邮件|日期| 我用来导入的excel文件的格式相同。但是格式可以改变,比如 id |姓氏|姓名|日期|电子邮件| 如何将excel文件中的列映射到数据库表,以便将正确的数据输入到数据表中。首先读取标题,然后循环每个标题条目以获取列名,然后

我有一个php应用程序,在其中我将数据从excel工作表导入数据库。我正在使用phpExcel进行此操作

我已经为此实现了一个简单的导入功能

现在,我的问题是当我以特定格式将数据表单excel表导入数据库时。像

表名称:-Mytable

id |姓名|姓氏|电子邮件|日期| 我用来导入的excel文件的格式相同。但是格式可以改变,比如

id |姓氏|姓名|日期|电子邮件|
如何将excel文件中的列映射到数据库表,以便将正确的数据输入到数据表中。

首先读取标题,然后循环每个标题条目以获取列名,然后在循环行时,可以构建该行的StdClass对象的关联数组,并适当映射该行

$headers = $objPHPExcel->getActiveSheet()->toArray('A1');
$highestRow = $sheet->getHighestRow();

//  Loop through each row of the worksheet in turn
for ($row = 1; $row <= $highestRow; $row++){ 
    //  Read a row of data into an array
    $rowData = $sheet->rangeToArray('A' . $row);

    //  Map the row data array to the headers array
    $dataMapArray = array_combine(
        $header,
        $rowData
    );
    // If you prefer objects, then convert that associative array to an object
    $dataMapObject = (object) $dataMapArray;
}
$headers=$objPHPExcel->getActiveSheet()->toArray('A1');
$highestRow=$sheet->getHighestRow();
//依次遍历工作表的每一行
对于($row=1;$row RANGETORARRAY('A'.$row');
//将行数据数组映射到标题数组
$dataMapArray=array\u组合(
$header,
$rowData
);
//如果喜欢对象,则将该关联数组转换为对象
$dataMapObject=(对象)$dataMapArray;
}

首先读取标题,然后循环每个标题条目以获取列名,然后在循环行时,可以构建该行的StdClass对象的关联数组,并对其进行适当映射

$headers = $objPHPExcel->getActiveSheet()->toArray('A1');
$highestRow = $sheet->getHighestRow();

//  Loop through each row of the worksheet in turn
for ($row = 1; $row <= $highestRow; $row++){ 
    //  Read a row of data into an array
    $rowData = $sheet->rangeToArray('A' . $row);

    //  Map the row data array to the headers array
    $dataMapArray = array_combine(
        $header,
        $rowData
    );
    // If you prefer objects, then convert that associative array to an object
    $dataMapObject = (object) $dataMapArray;
}
$headers=$objPHPExcel->getActiveSheet()->toArray('A1');
$highestRow=$sheet->getHighestRow();
//依次遍历工作表的每一行
对于($row=1;$row RANGETORARRAY('A'.$row');
//将行数据数组映射到标题数组
$dataMapArray=array\u组合(
$header,
$rowData
);
//如果喜欢对象,则将该关联数组转换为对象
$dataMapObject=(对象)$dataMapArray;
}