Bonjour à tous,
J'aimerais savoir comment faire pour imprimer ou créer un fichier excel à partir d'un tableau en php.
Le tableau est différent en fonction du choix de l'utilisateur.
Si quelqu'un pouvait m'aider? merci
Bonne journée
Bonjour à tous,
J'aimerais savoir comment faire pour imprimer ou créer un fichier excel à partir d'un tableau en php.
Le tableau est différent en fonction du choix de l'utilisateur.
Si quelqu'un pouvait m'aider? merci
Bonne journée
Salut,
tu as plusieurs pistes :
- utiliser des bibliothèques qui savent parler le Excel (par exemple https://g-ernaelsten.developpez.com/...els/excel2007/)
- utiliser un format standard, interprétable par Excel et facile à formater en PHP : le CSV (données séparées par un ; ou une tabulation)
Oui aucun problème.
Moi dans ces cas-là, je prends PHPExcel, et je développe une classe intermédiaire qui a cette structure :
https://g-ernaelsten.developpez.com/...age=fondements
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Genere_excel{ public function __construct(array $data){ $keys=array_keys($data); //tu as ton tableau de champs et ton tableau de data, tu peux exploiter la librairie PHPExcel... //ne pas oublier le return true tout en bas si tout se passe bien return true; } }
Et le code d'appel à ta classe :
Quel est pour moi l'avantage de la librairie PHPExcel par rapport au format open source CSV ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 include '/lib/PHPExcel.php'; include '/lib/PHPExcel/Writer/Excel2007.php'; spl_autoload_register(function ($class) { include '/classes/' . $class . '.class.php'; }); //un petit tableau associatif pour tester $geo=array ( [0] => array ( ['pays'] => 'France' ['dep'] => 'Meurthe-et-Moselle' ['ville'] => 'Nancy' ) [1] => array ( ['pays'] => 'France' ['dep'] => 'Meurthe-et-Moselle' ['ville'] => 'Lunéville' ) [2] => array ( ['pays'] => 'France' ['dep'] => 'Val-de-Marne' ['ville'] => 'Créteil' ) [3] => array ( ['pays'] => 'France' ['dep'] => 'Val-de-Marne' ['ville'] => 'Ivry-sur-Seine' ) [4] => array ( ['pays'] => 'Espagne' ['dep'] => 'Castille' ['ville'] => 'Madrid' ) ); $genere=new Genere_excel($geo); if($genere!==true){ echo 'Erreur !'; }
J'ai besoin de mettre des titres, avec le datetime de l'extraction, car les données sont issues de base extrêmement changeantes, avec des filtres posés par défaut sur chaque champ etc...
Si je me contente de les faire en CSV, les extractions, je n'oublie pas de mettre un nom de fichier au format "mon_fichier_2018_04_24_17_58_54.csv"
PDO, une soupe et au lit !
Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager