IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Export csv, largeur des colonnes EXCEL/OpenOffice


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Export csv, largeur des colonnes EXCEL/OpenOffice
    Bonsoir à tous,

    J'ai actuellement un problème majeur avec la largeur des colonnes :

    J'utilise ce script qui fonctionne parfaitement pour extraire les données de deux tables :

    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
     
    <?php   
    session_start();
    require ('conx.php');
    require ('config.php');
    require ('session.php');
     
    $table = @$_GET["table"];
    $champ = @$_GET["champ"];
     
     
    $resQuery = mysql_query("SELECT *  FROM `premiere_table` P, `seconde_table` S where P.idCLIENT=S.idCLIENT order by $champ desc");   
     
    header("Content-Type: application/csv-tab-delimited-table");   
    header("Content-disposition: filename=$table.csv");   
     
    if (mysql_num_rows($resQuery) != 0) 
    {   
         // titre des colonnes   
        $fields = mysql_num_fields($resQuery);   
        $i = 0;   
    	while ($i < $fields) 
    	{   
    		echo mysql_field_name($resQuery, $i).";";   
    		$i++;   
    	}   
    	echo "\n";   
        // données de la table   
        while ($arrSelect = mysql_fetch_array($resQuery, MYSQL_ASSOC)) 
    	{   
        	foreach($arrSelect as $elem) 
    		{   
    			echo "$elem;";   
          	}   
         	echo "\n";   
    	}   
    }   
    ?>
    Mon problème se situe quand on ouvre le fichier CSV, ce dernier impose une largeur des colonnes figée et les infos de longueurs différentes se chevauchent. Bien que le forum et GG soient mes amis je n'ai rien trouvé pour etre compatible a la fois sur Excel et OpenOffice, je m'en remets donc a votre aide s'il vous plait.

    Merci et bonne soirée
    Guillaume

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 505
    Par défaut
    Bonjour, vous devez utiliser unr librairie qui génère des fichier Excel et ou Ooo/LibreOffice.

    Voici le lien de cette librairie : https://phpspreadsheet.readthedocs.io/en/develop/

    J'en profite pour vous rappeler que vos fonctions mysql_..... ne sont plus maintenenue et que cela vous poseras souci quand vous migrerez votre script sous un PHP récent.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Merci MaitrePylos pour votre aide.

    Concernant Mysql_ OVU chez qui tous mes sites sont herbergés maintien encore pour 4ans php 5.6, donc cela me laisse du temps pour comprendre PDO (ce que je ne suis pas arrivé a faire jusqu'ici) ..

    Merci en tout cas.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Re bonjour,

    Malheureusement le lien que vous m'indiquez n'est plus disponible (MaitrePylos)

    J'ai cherché sur le net mais je n'ai rien trouvé

    Merci pour votre aide car je ne comprends toujours pas pourquoi j'ai des décalages d'informations dans les colonnes quand j'ouvre avec openoffice et aucun decalage quand j'ouvre avec Excel.

Discussions similaires

  1. [XL-2010] Bloquer la largeur des colonnes d'une feuille Excel
    Par mcfive dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/04/2018, 11h51
  2. Réponses: 15
    Dernier message: 29/12/2017, 12h47
  3. Réponses: 45
    Dernier message: 14/02/2008, 15h41
  4. [Spreadsheet-WriteExcel] Largeur des colonnes Excel
    Par Longrais dans le forum Modules
    Réponses: 2
    Dernier message: 17/10/2005, 16h41
  5. Fixer la largeur des colonnes d'une CListCtrl
    Par Depteam1 dans le forum MFC
    Réponses: 4
    Dernier message: 28/06/2005, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo