Bonjour,
je voudrais savoir comment générer un fichier xls (pas csv) sur php. est ce qu'il y a des moyens pour faire? header information, séparation de colonne..??
merci
Bonjour,
je voudrais savoir comment générer un fichier xls (pas csv) sur php. est ce qu'il y a des moyens pour faire? header information, séparation de colonne..??
merci
Bonjour,
voici un exemple simple qui génère un fichier xls :
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 <?php // Premiere ligne = nom des champs. (\t) sert à passer d'une cellule à une autre dans excel $csv_output = "nom_champ1\tnom_champ2\tnom_champ3"; $csv_output .= "\n"; $query = "La requête"; $result = mysql_query($query) or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error()); //Boucle sur les resultats : while($row = mysql_fetch_array($result)) { $csv_output .= "$row[champ1]\t$row[champ2]\t$row[champ3]\n"; // \t: sert à passer d'une cellule à une autre pour excel } header("Content-type: application/vnd.ms-excel"); header("Content-disposition: attachment; filename=Export_" . date("d-m-Y").".xls"); print $csv_output; exit; ?>
Autant utiliser les bons outils (enfin presque)
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde
Mes Articles/Critiques :
Merise - Guide pratique
PHPExcel
PostgreSQL : Administration et exploitation d'une base de données
PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle
Pour une fois que je pensais pouvoir aider quelqu'un, c'est raté
Chez moi ça génère un xls basique certe, mais .xls reconnu comme tel par Excel.c'est un CSV ça
non c'est parce que tu travailles avec windows et que windows fait confiance aux extensions.
Ouvre un vrai xls créé avec excel et ton fichier dans un éditeur de texte (notepad...) tu verras la différence.
PHP fait nativement la validation d'adresse électronique .
Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.
Utilisez le bouton résolu!
Dans notepad :Ouvre un vrai xls créé avec excel et ton fichier dans un éditeur de texte (notepad...) tu verras la différence.
Effectivement, avec un xls généré par Excel j'ai des caractères illisibles, ce qui semble normal, tandis qu'avec un xls généré par mon script tout est lisible.
et pour creer un csv c'est avec fputcsv
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