导入Excel文件到MySQL没有标题行

问题描述

我有1个文件excel模板,其标题位于第5行,数据从第6行开始,而列数据位于(0,1,2,4)。这是我的代码PHP:

if($_FILES["import_excel"]["name"] != '')
{
    $allowed_extension = array('xls','xlsx');
    $file_array = explode(".",$_FILES["import_excel"]["name"]);
    $file_extension = end($file_array);

    if(in_array($file_extension,$allowed_extension))
    {
        $file_name = time() . '.' . $file_extension;
        move_uploaded_file($_FILES['import_excel']['tmp_name'],$file_name);
        $file_type = \PhpOffice\PhpSpreadsheet\IOFactory::identify($file_name);
        $reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($file_type);

        $spreadsheet = $reader->load($file_name);

        unlink($file_name);

        $data = $spreadsheet->getActiveSheet()->toArray();

        foreach($data as $row)
        {
            $insert_data = array(
                ':first_name'       =>  $row[0],':last_name'        =>  $row[1],':created_at'       =>  $row[2],':updated_at'       =>  $row[4]
            );

            $query = "
            INSERT INTO sample_datas 
            (first_name,last_name,created_at,updated_at) 
            VALUES (:first_name,:last_name,:created_at,:updated_at)
            ";

            $statement = $connect->prepare($query);
            $statement->execute($insert_data);
        }
        $message = '<div class="alert alert-success">Data Imported Successfully</div>';

它将从excel文件导入所有行。如何编辑我的代码,从第6行开始导入?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...