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:
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