Export CSV (mise en page minimum!!!)

atomik29
Messages postés
87
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
17 décembre 2008
- 24 avril 2006 à 16:07
Yannickfr74
Messages postés
1
Date d'inscription
jeudi 18 décembre 2008
Statut
Membre
Dernière intervention
20 janvier 2011
- 20 janv. 2011 à 21:09
Bonjour a tous.
Voila mon probleme, j'utilise ce script pour exporter les champs de ma table dans un fichier csv.
Le probleme c'est que je voudrai pouvoir faire une mise en page (minimum) de mon tableau recuperer sous excel.
C.A.D pouvoir regler la largeur des colonnes , mettre les titres des colonnes en gras ....

J'espere que quelqu'un pourra m'aider.
Merci
SALUT

<?
mysql_connect("localhost","root","") or die("La connexion a échoué !");
mysql_select_db("parc");
$xls_output = "Codes;Nom du client;Site Principal;Ville;Téléphone;Fax;E-mail";
$xls_output .= "\n";

$query="SELECT clients.codeclient, nomclient, ville, telephone, fax, email, adresse, count(*) as nb FROM clients LEFT JOIN sites on codesite=codesiteprincipal WHERE actif='actif' GROUP BY clients.codeclient";
$result = mysql_query($query) or die(mysql_error());
//Boucle sur les resultats
while($row = mysql_fetch_array($result))
{
$xls_output .= "$row[codeclient];$row[nomclient];$row[adresse];$row[ville];$row[telephone];$row[fax];$row[email]\n";
}
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=AddressBook_" . date("Ymd").".csv");
print $xls_output;
exit;
?>

Atomik29

8 réponses

malalam
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
24 avril 2006 à 16:23
Hello,

CSV = comma separated values

Il n'y a pas de mise en page là-dedans.
Quant à Excel : tu dois utiliser l'objet COM pour le contrôler. Sinon, point de salut.
0
atomik29
Messages postés
87
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
17 décembre 2008
1
24 avril 2006 à 16:33
Merci pour ta reponse...
Mais en faite le format je suis pas trop fixé ... (tant que ca s'ouvre avec excel)
Je pense que tu comprend bien ce que je veux obtenir, alors qu'est ce que tu me conseillerais d'utiliser plutot ???

Sinon au niveau de l'objet COM j'ai pas compris ....

Atomik29
0
malalam
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
24 avril 2006 à 16:42
On se fiche du format, si tu veux que ce soit ouvert par Excel.
Mais si tu veux contrôler la mise en page dans excel, tu vas devoir passer par l'objet COM :
http://fr2.php.net/manual/fr/ref.com.php
0
atomik29
Messages postés
87
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
17 décembre 2008
1
24 avril 2006 à 17:00
Merci
C'est quand meme chaud a utiliser pour obtenir un export d'une simple requete php.
Pour le lien que tu ma donner ya pas grand chose concernant ces requetes justement alors j'ai un peu du mal a comprendre le truc...
J'ai trouve ca sinon :
http://stephaneey.developpez.com/tutoriel/php/phpexcel/

tu peux me donner ton avis stp
Merci d'avance

Atomik29
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
malalam
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
24 avril 2006 à 17:09
Il existe un tas de classes Excel pour php...mais je n'en ai testé aucune, alors désolé mais bon... :-)
Mais ce tuto me semble un bon début pour apprendre à utiliser Excel et php via l'objet COM, oui.
0
chezsven
Messages postés
4
Date d'inscription
samedi 21 novembre 2009
Statut
Membre
Dernière intervention
8 janvier 2010

8 janv. 2010 à 17:00
]
0
chezsven
Messages postés
4
Date d'inscription
samedi 21 novembre 2009
Statut
Membre
Dernière intervention
8 janvier 2010

8 janv. 2010 à 17:01
dsl
0
Yannickfr74
Messages postés
1
Date d'inscription
jeudi 18 décembre 2008
Statut
Membre
Dernière intervention
20 janvier 2011

20 janv. 2011 à 21:09
Une astuce bien plus simple !

Tu fais une page de réponse en HTML (en gros un tableau).

Tu peux donc utiliser tout ce que tu sais faire:

- bgcolor pour les cellules
- font (size, color...)
- colspan, colrow !
- Border

Une fois que tu as réussis l'affichage parfait dans ton navigateur.

Tu modifies le code de ta page PHP pour transmettre le type mime qui va bien !

A mettre au tout début de ta page (avant même toute balise HTML.

<?php
header("Content-type: application/vnd.ms-excel");


Tu peux même lancer le téléchargement d'un fichier du serveur (généré par ta page PHP avant)

Rajoute alors

header("Content-disposition: attachment; filename="monsuperfichier.xls"");

A+
0