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(); }