Maison >développement back-end >tutoriel php >Comment utiliser PHP pour lire le contenu des fichiers Excel et obtenir des données cellulaires
Cet article présente principalement comment utiliser PHP pour lire le contenu des fichiers Excel, c'est-à-dire les données de chaque cellule. J'espère qu'il sera utile à tout le monde.
Cours vidéo associés : "PhpSpreadsheet pour un contrôle rapide d'Excel avec PHP"
Points de connaissances pertinents impliqués :
①PHPExcel est une bibliothèque de classes PHP utilisée pour faire fonctionner les documents Office Excel. Elle est basée sur le standard Openxml de Microsoft et le langage PHP. Vous pouvez l'utiliser pour lire et écrire des feuilles de calcul dans différents formats.
②time() Une fonction qui renvoie le nombre de secondes de l'heure actuelle, utilisée pour obtenir l'heure actuelle du système
③require_once Pour pour éviter le chargement répété des fichiers, c'est-à-dire Charger le fichier une fois
④array() Créer un tableau
⑤memory_get_usage () La fonction intégrée PHP peut renvoyer la quantité actuelle de mémoire allouée aux scripts PHP, utilisez-la pour déboguer les performances du code PHP
⑥var_dump() est utilisé pour imprimer un tableau, ou afficher une chaîne
La méthode spécifique permettant à PHP de lire les fichiers Excel et de les traiter en conséquence
Les exemples de code sont comme suit :
<?php /*读取excel文件,并进行相应处理*/ $fileName = "url.xls"; if (!file_exists($fileName)) { exit("文件".$fileName."不存在"); } $startTime = time(); //返回当前时间的Unix 时间戳 require_once './PHPExcel/IOFactory.php'; $objPHPExcel = PHPExcel_IOFactory::load($fileName); //获取sheet表格数目 $sheetCount = $objPHPExcel->getSheetCount(); //默认选中sheet0表 $sheetSelected = 0;$objPHPExcel->setActiveSheetIndex($sheetSelected); //获取表格行数 $rowCount = $objPHPExcel->getActiveSheet()->getHighestRow(); //获取表格列数 $columnCount = $objPHPExcel->getActiveSheet()->getHighestColumn(); echo "<div>Sheet Count : ".$sheetCount." 行数: ".$rowCount." 列数:".$columnCount."</div>"; $dataArr = array(); /* 循环读取每个单元格的数据 */ //行数循环 for ($row = 1; $row <= $rowCount; $row++){ //列数循环 , 列数是以A列开始 for ($column = 'A'; $column <= $columnCount; $column++) { $dataArr[] = $objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue(); echo $column.$row.":".$objPHPExcel->getActiveSheet()->getCell($column.$row)->getValue()."<br />"; } echo "<br/>消耗的内存为:".(memory_get_peak_usage(true) / 1024 / 1024)."M"; $endTime = time(); echo "<div>解析完后,当前的时间为:".date("Y-m-d H:i:s")." 总共消耗的时间为:".(($endTime - $startTime))."秒</div>"; var_dump($dataArr); $dataArr = NULL;}
[Articles connexes recommandés]
Comment utiliser phpexcel ? Le résumé le plus solide des méthodes couramment utilisées dans phpexcel
Résumé super pratique des méthodes d'implémentation de PHPExcel [import][export]
Introduction détaillée à PHPExcel lecture de l'heure Excel Exemple de code
Comment lire des données de fichiers Excel volumineux avec PHP
[Recommandations de cours vidéo associées]
Tutoriel vidéo PHP sur le contrôle d'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!