Comment interroger des données d'Excel en utilisant PHP
Excel est l'un des logiciels de bureautique les plus utilisés, qui contient une grande quantité de données, telles que des listes de prix de produits, des tableaux d'informations sur les commandes, etc. Dans de nombreux cas, nous devons extraire des données d'Excel pour les traiter afin d'effectuer des analyses de données, des explorations de données et d'autres opérations ultérieures. Cet article explique comment interroger des données depuis Excel à l'aide de PHP.
1. Préparation
Tout d'abord, nous devons installer la bibliothèque PHPExcel pour lire les fichiers Excel en PHP. PHPExcel est une bibliothèque de classes PHP utilisée pour lire et écrire des fichiers Excel et prend en charge plusieurs formats Excel. Pour installer la bibliothèque PHPExcel, veuillez exécuter la commande suivante sur la ligne de commande :
composer require phpoffice/phpexcel
Une fois l'installation terminée, introduisez le fichier de classe PHPExcel dans le fichier PHP :
require 'vendor/autoload.php';
Ensuite, nous devons préparer un fichier Excel, en supposant que son le chemin est /var/www/excel/data.xlsx, qui contient une feuille de calcul sheet1, les données sont comme indiqué ci-dessous :
2. Interrogez les données
Une fois les préparatifs terminés, nous pouvons utiliser la bibliothèque PHPExcel pour interroger les données. Les étapes spécifiques sont les suivantes :
1. Instanciez la classe PHPExcel :
$objPHPExcel = new PHPExcel();
2. Chargez le fichier Excel :
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load('/var/www/excel/data.xlsx');
Parmi eux, Excel2007 signifie lire des fichiers d'Excel 2007 et supérieur. Fichiers Excel, veuillez vous référer à la documentation officielle.
3. Récupérez la feuille de calcul :
$sheet = $objPHPExcel->getActiveSheet();
4. Récupérez le nombre de lignes et de colonnes :
$rowCount = $sheet->getHighestRow(); //行数 $columnCount = $sheet->getHighestColumn(); //列数 $columnCount = PHPExcel_Cell::columnIndexFromString($columnCount);
Parmi elles, la méthode PHPExcel_Cell::columnIndexFromString() est utilisée pour convertir le nom de la colonne Excel en index de colonne pour obtenir le nombre de colonnes.
5. Parcourez la feuille de calcul et obtenez des données :
$data = array(); for ($rowIndex = 1; $rowIndex getCellByColumnAndRow($columnIndex, $rowIndex)->getValue(); $data[$rowIndex-1][$columnIndex] = $cellValue; } }
Dans le code ci-dessus, nous parcourons chaque ligne et colonne de la feuille de calcul à travers des boucles for imbriquées, puis utilisons la méthode getCellByColumnAndRow() pour obtenir la valeur de la cellule et ajouter il le stocke dans le tableau $data, et la structure finale du tableau $data est la suivante :
array( array('姓名', '年龄', '性别'), array('张三', 20, '男'), array('李四', 25, '女'), array('王五', 30, '男'), )
De cette façon, nous pouvons interroger les données d'Excel.
3. Exemple de code
Voici les étapes spécifiques pour interroger des données à partir d'Excel. L'exemple de code complet est donné ci-dessous à titre de référence pour les étudiants :
require 'vendor/autoload.php'; $objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load('/var/www/excel/data.xlsx'); $sheet = $objPHPExcel->getActiveSheet(); $rowCount = $sheet->getHighestRow(); $columnCount = $sheet->getHighestColumn(); $columnCount = PHPExcel_Cell::columnIndexFromString($columnCount); $data = array(); for ($rowIndex = 1; $rowIndex getCellByColumnAndRow($columnIndex, $rowIndex)->getValue(); $data[$rowIndex-1][$columnIndex] = $cellValue; } } var_dump($data);
Les résultats de sortie sont les suivants :
array(4) { [0]=> array(3) { [0]=> string(6) "姓名" [1]=> string(6) "年龄" [2]=> string(6) "性别" } [1]=> array(3) { [0]=> string(6) "张三" [1]=> float(20) [2]=> string(3) "男" } [2]=> array(3) { [0]=> string(6) "李四" [1]=> float(25) [2]=> string(3) "女" } [3]=> array(3) { [0]=> string(6) "王五" [1]=> float(30) [2]=> string(3) "男" } }
4. Cet article présente comment utiliser la bibliothèque PHPExcel pour interroger des données à partir d'Excel. Les étapes spécifiques sont les suivantes : instancier la classe PHPExcel, charger le fichier Excel, obtenir la feuille de calcul, obtenir le nombre de lignes et de colonnes, parcourir la feuille de calcul et obtenir les données. Grâce à l'introduction de cet article, les étudiants peuvent maîtriser les méthodes de base pour obtenir des données à partir 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Cet article explore la déduplication efficace du tableau PHP. Il compare les fonctions intégrées comme Array_Unique () avec les approches de hashmap personnalisées, mettant en évidence les compromis de performances en fonction de la taille du tableau et du type de données. La méthode optimale dépend de Profili

Cet article analyse la déduplication du tableau PHP, mettant en évidence les goulots d'étranglement des performances des approches naïves (O (n²)). Il explore des alternatives efficaces à l'aide d'Array_Unique () avec des fonctions personnalisées, des implémentations SplobjectStorage et HashSet, réalisant

Cet article explore la déduplication du tableau PHP en utilisant l'unicité clé. Bien qu'il ne s'agisse pas d'une méthode de suppression en double directe, la mise à profit de l'unicité clé permet de créer un nouveau tableau avec des valeurs uniques en mappant des valeurs aux clés, en écrasant des doublons. Ce AP

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Cet article explore l'optimisation de la déduplication du tableau PHP pour les grands ensembles de données. Il examine des techniques comme Array_Unique (), Array_flip (), SploBjectStorage et Pre-Sorting, en comparant leur efficacité. Pour les ensembles de données massifs, il suggère de secouer, datab

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea
