Exemple de tutoriel sur l'importation par lots de données dans une base de données à l'aide de phpExcel

零下一度
Libérer: 2023-03-10 16:54:02
original
2073 Les gens l'ont consulté

Cet exemple utilise uniquement le document .xls d'execel2003. Si vous utilisez d'autres versions, vous pouvez l'enregistrer au format "Classeur Execel 97-2003 (*.xls)", qui est le type de fichier .xls !

Description de la fonction : Seuls les fichiers xls de type Excel2003 peuvent être téléchargés, la taille ne dépasse pas 5 Mo. L'exemple de modèle téléchargeable peut être téléchargé après avoir ajouté des données !

Page test.php front-end

 上传表格<tr><td>请先<a href="./sample/sample01.xls">下载excel例子模板</a>编辑后上传文件</td></tr>
请选择你要上传的文件
Copier après la connexion

Résultat d'exécution :

Page Backend Process.php

<?phpheader("Content-type:text/html;charset=utf-8");//链接数据库$link = @mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;) or die(&#39;连接数据库失败&#39;);mysql_select_db(&#39;test&#39;,$link);mysql_query(&#39;set names utf8&#39;);function upExecel(){//判断是否选择了要上传的表格if (empty($_POST[&#39;myfile&#39;])) {echo "<script>alert(您未选择表格);history.go(-1);</script>";
}//获取表格的大小,限制上传表格的大小5M$file_size = $_FILES['myfile']['size'];if ($file_size>5*1024*1024) {echo "<script>alert('上传失败,上传的表格不能超过5M的大小');history.go(-1);</script>";exit();
}//限制上传表格类型$file_type = $_FILES['myfile']['type'];//application/vnd.ms-excel  为xls文件类型if ($file_type!='application/vnd.ms-excel') {echo "<script>alert('上传失败,只能上传excel2003的xls格式!');history.go(-1)</script>"; exit();
}//判断表格是否上传成功if (is_uploaded_file($_FILES['myfile']['tmp_name'])) {require_once 'PHPExcel.php';require_once 'PHPExcel/IOFactory.php';require_once 'PHPExcel/Reader/Excel5.php';//以上三步加载phpExcel的类$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format 
    //接收存在缓存中的excel表格$filename = $_FILES['myfile']['tmp_name'];$objPHPExcel = $objReader->load($filename); //$filename可以是上传的表格,或者是指定的表格$sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得总行数 
    // $highestColumn = $sheet->getHighestColumn(); // 取得总列数
    
    //循环读取excel表格,读取一条,插入一条
    //j表示从哪一行开始读取  从第二行开始读取,因为第一行是标题不保存
    //$a表示列号for($j=2;$j<=$highestRow;$j++)  
    {$a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//获取A(业主名字)列的值$b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//获取B(密码)列的值$c = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();//获取C(手机号)列的值$d = $objPHPExcel->getActiveSheet()->getCell("D".$j)->getValue();//获取D(地址)列的值

        //null 为主键id,自增可用null表示自动添加$sql = "INSERT INTO house VALUES(null,'$a','$b','$c','$d')";// echo "$sql";
        // exit();$res = mysql_query($sql);if ($res) {echo "<script>alert('添加成功!');window.location.href='./test.php';</script>";
            
        }else{echo "<script>alert('添加失败!');window.location.href='./test.php';</script>";exit();
        }
    }
}
}//调用upExecel();?>
Copier après la connexion

L'effet est : Si le fichier à télécharger n'est pas sélectionné, "Non table sélectionnée" sera demandé ; Si le fichier de table dépasse 5 Mo, une invite apparaîtra ; Si le type de fichier téléchargé n'est pas xls, une invite apparaîtra !

Cela termine l'importation par lots de données dans la base de données à l'aide de PHPExcel. Pour plus d'informations sur l'utilisation de PHPExcel pour exporter des données, veuillez vous référer à Utilisation de PHPExcel pour exporter des données par lots dans des tables Excel

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!