Génération de fichier xls en php

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par rudddy, 14 Avril 2011.

  1. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    Bonjour,

    j'ai un script qui doit générer un fichier Excel de type xls.
    Voici mon code :

    Code:
    $file_export = "fileXls_".date('YmdHis').".xls";
    $flux_export = fopen($file_export, "x+");
    
    $array_entete = array('nom','prenom', ...);
    fputcsv($flux_export, $array_entete);
    
    /* TRAITEMENT MySQL */
    
    $array_data[] = $nom;
    $array_data[] = $prenom;
    $array_data[] = ...;
    
    fputcsv($flux_export, $array_data);
    fclose($flux_export);
    le ficher xls est bien généré, mais quand je l'ouvre il a le format d'un csv, avec le séparateur virgule. J'aimerais vraiment avoir un fichier excel avec des colonnes ...

    fputcsv n'est pas compatible ???

    Merci à vous
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    11 969
    J'aime reçus:
    121
    fputcsv, comme son nom l'indique, c'est pour du csv :) CSV qui, si tu l'ouvres sous Excel, s'affiche en colonne, suffit que le bon séparateur soit choisi.

    Si tu veux générer un vrai fichier excel, tu devrais davantage te pencher sur ce genre de choses : http://www.codediesel.com/php/creating-excel-documents-in-php/
     
  3. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    sinon, tu peux le créer au format sylk avec l'extension xls, comme çe en double cliquant tu l'ouvriras dans excel
     
  4. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    j'ai fait encore plus simple :
    Code:
    fputcsv($flux_export, $array_data, "\t");
    avec le séparateur tabulation : rien de plus simple !

    Dernier souci : le premier 0 pour les CP des 9 premiers départements : comment forcer l'affichage du 0 automatiquement ? le fichier xls est bien généré avec un 0 mais lors de l'ouverture il ne figure pas ! je sais qu'on peut l'afficher avec format de cellule > personnalisé mais je vais vraiment qq ch d'automatique

    Une idée ?
     
  5. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 671
    J'aime reçus:
    142
    Je pense que tout est dans le lien donné par Leonick
     
  6. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    il faut le mettre au format texte. Et pour ça, le csv ne suffit plus, alors qu'avec le sylk on peut paramétrer le format de cellules. en plus, c'est un format ouvert, qui peut être lu par n'importe quel tableur
     
  7. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 155
    J'aime reçus:
    334
    +1 Leonick pour le sylk.
     
  8. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    encore plus simple messieurs dames :
    en un coup
    Code:
    $array_data[] = '="'.$CP.'"';
    le compte est bon ^^
     
  9. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    sauf que tu es obligé d'importer ce fichier depuis excel, alors qu'avec un format sylk et une extension xls, un clic dessus l'ouvrira directement dans excel (ou dans Ooo)
     
  10. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    non ce que tu dis est également faisable facilement avce un header application vns-excel un truc du genre (testé et ça marche)
     
  11. Leonick
    Leonick WRInaute accro
    Inscrit:
    8 Août 2004
    Messages:
    19 274
    J'aime reçus:
    0
    oui, mais, en général, un fichier xls/doc, je le sauvegarde sur mon pc et je l'ouvre ensuite, histoire de pouvoir le sauver où je souhaite et pouvoir le modifier. Le header ne servant que lors d'un "ouvrir" directement depuis le navigateur
     
  12. rudddy
    rudddy WRInaute passionné
    Inscrit:
    1 Août 2007
    Messages:
    2 125
    J'aime reçus:
    0
    le header te propose l'ouverture ou l’enregistrement
     
Chargement...
Similar Threads - Génération fichier xls Forum Date
Encodage à la génération d'un fichier Développement d'un site Web ou d'une appli mobile 11 Juillet 2011
Génération d'un fichier xml d'un repertoire Développement d'un site Web ou d'une appli mobile 10 Mars 2009
Google Sheets et caractère "+" dans génération de QR Code YouTube, Google Images et Google Maps 15 Septembre 2020
Génération d'id unique - Plantage serveur Développement d'un site Web ou d'une appli mobile 6 Décembre 2019
Génération Pages Bidons (Erreur 404) sur Google Netlinking, backlinks, liens et redirections 8 Mars 2019
Service worker bloque génération PDF Développement d'un site Web ou d'une appli mobile 25 Janvier 2019
Génération d'url automatique - duplicate content Référencement Google 3 Avril 2018
Solution de génération adresse ip dynamique Netlinking, backlinks, liens et redirections 7 Juin 2016
Certificat SSL: generation CSR Administration d'un site Web 25 Mai 2016
A propos de la génération de thumbs Administration d'un site Web 12 Janvier 2015
Un crawler Orange : vers un Minitel nouvelle génération ? Autres moteurs de recherche connus 21 Novembre 2014
Génération automatique du titre wordpress ! Développement d'un site Web ou d'une appli mobile 14 Janvier 2014
Génération URLs pour un classement Débuter en référencement 16 Décembre 2013
Avis sur Evolution Generation Demandes d'avis et de conseils sur vos sites 4 Mai 2013
Script php génération de badge au look iPhone ? Développement d'un site Web ou d'une appli mobile 3 Janvier 2013
Seetemap, le nouveau service de génération de sitemap passe en beta ouverte Débuter en référencement 14 Novembre 2012
Génération PDF multipage Google Analytics 27 Mars 2012
Oscload une oscommerce nouvelle génération e-commerce 23 Septembre 2011
Génération du sitemap Crawl et indexation Google, sitemaps 19 Juillet 2011
Géneration de liens sur contenus pauvres Netlinking, backlinks, liens et redirections 17 Juin 2011