Maison > développement back-end > tutoriel php > Explication détaillée de PHP lisant un tableau Excel et interrogeant des données dans des champs spécifiques

Explication détaillée de PHP lisant un tableau Excel et interrogeant des données dans des champs spécifiques

PHPz
Libérer: 2023-04-11 15:32:02
original
1574 Les gens l'ont consulté

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.

  1. Installer la bibliothèque PhpSpreadsheet

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.

  1. Importer un tableau Excel

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');
Copier après la connexion
  1. Récupérez les données dans le tableau Excel

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();
Copier après la connexion

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.

  1. Obtenir l'en-tête

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];
Copier après la connexion
  1. Obtenir toutes les informations sur les filles

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);
Copier après la connexion

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];
    }
}
Copier après la connexion

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!

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