PHP est un langage de programmation côté serveur très courant Au cours du processus de développement, il est souvent nécessaire de lire et de manipuler des données. Parmi eux, les tableaux Excel sont une source de données courante. Si les données des tableaux Excel peuvent être interrogées et traitées en PHP, cela sera très pratique et efficace pour les développeurs. Cet article explique comment utiliser PHP pour lire des tableaux Excel et comment interroger des données dans des champs spécifiques dans Excel.
1. Utilisez PHP pour lire des tableaux Excel
Il existe de nombreuses bibliothèques prêtes à l'emploi en PHP qui peuvent être utilisées pour lire des tableaux Excel, telles que PHPExcel, PhpSpreadsheet, etc. Dans cet article, nous utiliserons PhpSpreadsheet pour lire les tableaux Excel.
Tout d'abord, vous devez télécharger et installer la bibliothèque PhpSpreadsheet. La bibliothèque peut être téléchargée sur Github ou installée à l'aide de Composer. Une fois le téléchargement terminé, décompressez le fichier et placez le dossier Phpspreadsheet dans le répertoire racine du projet PHP.
Avant d'utiliser PhpSpreadsheet pour lire un tableau Excel, vous devez d'abord importer le tableau. Vous pouvez utiliser la méthode de chargement dans l'IOFactory fournie par PhpSpreadsheet pour importer le tableau Excel. Le code est le suivant :
use PhpOffice\PhpSpreadsheet\IOFactory; $spreadsheet = IOFactory::load('file.xlsx');
Après avoir importé le tableau Excel, vous pouvez récupérer les données via. les méthodes fournies par PhpSpreadsheet. Par exemple, vous pouvez obtenir toutes les données du tableau via le code suivant :
$sheet = $spreadsheet->getActiveSheet(); $dataArray = $sheet->toArray();
Le $sheet ici représente une feuille de calcul dans le tableau Excel. Utilisez la méthode toArray pour convertir toutes les données de la feuille de calcul en un tableau bidimensionnel. . Ce $dataArray contient toutes les données du tableau Excel que nous avons importé.
2. Interrogez les données de champs spécifiques dans Excel
Après avoir lu toutes les données du tableau Excel, vous pouvez ensuite interroger les données. Supposons que nous ayons besoin d'interroger des données dans un champ spécifique. Par exemple, nous avons un tableau d'informations sur les élèves avec des champs tels que « nom », « sexe » et « âge ». Nous devons maintenant interroger les informations de toutes les filles.
Tout d'abord, vous devez obtenir le nom du champ dans le tableau, qui est l'en-tête. Vous pouvez obtenir la première ligne de données via le code suivant :
$header = $dataArray[0];
Ensuite, vous pouvez filtrer les données. Selon le champ qui doit être interrogé, comme le sexe, vous pouvez utiliser le code suivant pour obtenir les données de la colonne du champ genre :
$sexCol = array_search('性别', $header); $sexData = array_column($dataArray, $sexCol);
La fonction array_search est utilisée ici pour trouver le nom du champ et obtenir la position du champ dans le tableau. Ensuite, utilisez la fonction array_column pour obtenir les données de colonne correspondantes de ce champ dans l'ensemble du tableau Excel.
Si vous avez besoin d'interroger les informations de toutes les filles, vous pouvez utiliser le code suivant pour y parvenir :
$girlData = array(); for ($i = 1; $i < sizeof($dataArray); $i++) { if ($sexData[$i] === '女') { $girlData[] = $dataArray[$i]; } }
Ici, en parcourant toutes les lignes de données, il est jugé en fonction du champ de sexe si la ligne contient des informations sur les filles. ainsi, la ligne de données est enregistrée dans le tableau $girlData.
3. Résumé
Grâce à cet article, nous avons appris à lire des tableaux Excel en PHP et à implémenter une requête de données pour des champs spécifiques en utilisant la bibliothèque PhpSpreadsheet. Si vous rencontrez le problème de la lecture et de l'interrogation des données d'un tableau Excel pendant le développement réel, vous pouvez envisager d'utiliser la méthode présentée dans cet article pour réaliser des opérations de données efficaces et pratiques.
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!