Maison  >  Article  >  développement back-end  >  Comment convertir des données au format Excel en php

Comment convertir des données au format Excel en php

PHPz
PHPzoriginal
2023-04-19 11:39:291064parcourir

Dans le développement Web, il est souvent nécessaire d'exporter les données au format Excel afin que les utilisateurs puissent les gérer et les utiliser plus facilement. En tant que langage de développement Web, PHP propose également des fonctions très pratiques pour exporter Excel. La méthode d'exportation de tableaux vers Excel est très pratique et permet de convertir rapidement les données du site Web au format Excel.

1. Classe d'exportation Excel

PHP propose de nombreuses classes d'exportation Excel, parmi lesquelles les plus courantes et pratiques sont PHPExcel et PhpSpreadsheet. PHPExcel est une bibliothèque open source antérieure et a cessé de se mettre à jour dans la dernière version, nous utilisons donc PhpSpreadsheet pour la démonstration ici.

2. Démonstration de démonstration

<?php
require_once &#39;vendor/autoload.php&#39;; // 引入类文件

use PhpOffice\PhpSpreadsheet\Spreadsheet; // 导入类名称
use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // 导入类名称

// 数据处理
$data = array(
    array(&#39;John&#39;, &#39;Doe&#39;, 28, &#39;Male&#39;),
    array(&#39;Lisa&#39;, &#39;Smith&#39;, 34, &#39;Female&#39;),
    array(&#39;Mark&#39;, &#39;Johnson&#39;, 42, &#39;Male&#39;)
);

// 创建对象
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

// 写入数据
$sheet->setCellValue('A1', 'First Name');
$sheet->setCellValue('B1', 'Last Name');
$sheet->setCellValue('C1', 'Age');
$sheet->setCellValue('D1', 'Gender');

$row = 2;

foreach ($data as $rowdata) {
    $sheet->setCellValue('A' . $row, $rowdata[0]);
    $sheet->setCellValue('B' . $row, $rowdata[1]);
    $sheet->setCellValue('C' . $row, $rowdata[2]);
    $sheet->setCellValue('D' . $row, $rowdata[3]);
    $row++;
}

// 导出Excel
$filename = "demo.xlsx";
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="' . $filename . '"');
header('Cache-Control: max-age=0');

$writer = new Xlsx($spreadsheet);
$writer->save('php://output');
exit;

Le code ci-dessus montre la conversion des données dans un tableau bidimensionnel $data au format Excel et leur exportation. Le processus spécifique est le suivant :

  1. Introduire la bibliothèque de classes PhpSpreadsheet et importer les classes Spreadsheet et Xlsx ;
  2. Définir les données $data qui doivent être exportées
  3. Créer un objet Spreadsheet et obtenir la feuille de calcul actuelle ;
  4. Écrivez les données dans la cellule ;
  5. Exportez Excel via la classe Xlsx.
Grâce à la démonstration de code ci-dessus, nous pouvons tirer les conclusions suivantes :

    L'utilisation de PhpSpreadsheet est très simple, il vous suffit d'effectuer des opérations sur les données de la manière conventionnelle d'Excel
  1. Utilisez l'en-tête pour renvoyer le ; fichier exporté vers le navigateur Téléchargez l'outil ;
  2. Vous pouvez utiliser PHPExcel et PhpSpreadsheet pour traiter des styles Excel plus complexes.
3. Résumé

Utiliser PHP pour convertir des tableaux en Excel est une fonction très pratique qui nous permet de gérer et d'exporter des données plus rapidement. Dans la conception de l'interface utilisateur, nous utilisons généralement la manière la plus simple et la plus flexible de présenter les données, puis utilisons PHP pour optimiser le format Excel. Cela permet non seulement d'économiser du temps et des coûts pour l'interface Web, mais permet également aux ingénieurs de se concentrer davantage sur. informatique. Au cours du processus de développement, vous devez sélectionner et maîtriser la bibliothèque de classes d'exportation Excel correspondante en fonction de la situation réelle afin de mieux gérer divers scénarios de données.

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