43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
|
|
// Inclure la bibliothèque PHPExcel
|
|
require_once __DIR__ . '/php/Classes/PHPExcel.php';
|
|
|
|
// Créer une nouvelle instance de PHPExcel
|
|
$spreadsheet = new PHPExcel();
|
|
$sheet = $spreadsheet->setActiveSheetIndex(0);
|
|
|
|
// Déclaration des en-têtes et des données
|
|
$headers = ['ID', 'Nom', 'Email', 'Téléphone'];
|
|
$data = [
|
|
[1, 'Jean Dupont', 'jean.dupont@example.com', '0123456789'],
|
|
[2, 'Marie Durand', 'marie.durand@example.com', '0987654321'],
|
|
[3, 'Paul Martin', 'paul.martin@example.com', '0147852369']
|
|
];
|
|
|
|
// Ajouter les en-têtes dans la première ligne
|
|
$columnIndex = 'A';
|
|
foreach ($headers as $header) {
|
|
$sheet->setCellValue("{$columnIndex}1", $header);
|
|
$columnIndex++;
|
|
}
|
|
|
|
// Ajouter les données en commençant par la deuxième ligne
|
|
$rowIndex = 2;
|
|
foreach ($data as $row) {
|
|
$columnIndex = 'A';
|
|
foreach ($row as $cell) {
|
|
$sheet->setCellValue("{$columnIndex}{$rowIndex}", $cell);
|
|
$columnIndex++;
|
|
}
|
|
$rowIndex++;
|
|
}
|
|
|
|
// Enregistrer le fichier Excel
|
|
try {
|
|
$writer = PHPExcel_IOFactory::createWriter($spreadsheet, 'Excel2007');
|
|
$writer->save(__DIR__ . '/tableau.xlsx');
|
|
echo "Le fichier Excel a été créé avec succès.";
|
|
} catch (Exception $e) {
|
|
echo "Erreur lors de la création du fichier Excel : " . $e->getMessage();
|
|
} |