Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour lire le contenu des fichiers Excel et obtenir des données cellulaires

Comment utiliser PHP pour lire le contenu des fichiers Excel et obtenir des données cellulaires

藏色散人
藏色散人original
2018-08-04 17:52:4942340parcourir

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

Comment utiliser PHP pour lire le contenu des fichiers Excel et obtenir des données cellulaires

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 &#39;./PHPExcel/IOFactory.php&#39;;
$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 = &#39;A&#39;; $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!

Déclaration:
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