EXPORTER UN EXTRAIT DE VOTRE BASE SELON SELECTION VERS EXCEL

xabivalencia Messages postés 34 Date d'inscription jeudi 14 octobre 2004 Statut Membre Dernière intervention 23 juin 2005 - 22 déc. 2004 à 21:57
anthony428 Messages postés 102 Date d'inscription vendredi 18 août 2006 Statut Membre Dernière intervention 29 mai 2012 - 24 juil. 2009 à 10:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27836-exporter-un-extrait-de-votre-base-selon-selection-vers-excel

anthony428 Messages postés 102 Date d'inscription vendredi 18 août 2006 Statut Membre Dernière intervention 29 mai 2012
24 juil. 2009 à 10:43
Bonjour,
je trouve que c'est une bonne source pour apprendre la notion d'écriture et de transfert de données vers un fichier "excel".
Le problème est que lorsque j'ouvre le fichier excel rempli, j'ai une erreur dans le format du document, mais le fichier est lisible avec sa mise en forme.
Losque j'utilise un fichier .csv, le format ne pose pas de problème mais la mise en page est alors impossible.
je rejoins GenEars dans son commentaire.
Mais en tout cas, c'est cool d'avoir des sources comme celles ci pour pouvoir apprendre et les développer derrière.
Merci
cs_cacoun Messages postés 59 Date d'inscription jeudi 21 octobre 2004 Statut Membre Dernière intervention 21 mai 2013
16 oct. 2008 à 14:49
Bonjour,

Peut-etre es-tu spécialiste de l'éxportation sous excel mais voilou mon souci....


Dans ma table sql, j'ai des "commentaires" avec des retours chariot (
)

Je voudrais placer ces commentaires dans une 4° colonne, malheureusereusement, si la première ligne de mon commentaire se place bien dans la 4° colonne, la suite passe automatiquement en 1° colonne ce qui gene la lecture de mon fichier excel....

As-tu une solution ?
GenEars Messages postés 16 Date d'inscription mercredi 2 novembre 2005 Statut Membre Dernière intervention 25 janvier 2008
19 déc. 2007 à 16:41
Bonjour,

c'est vrai que le principe d'export est bon mais ne fait qu'utiliser le module correcteur d'Excel à l'ouverture du fichier: le .xls créé est similaire à un .csv mais pas à un .xls natif avec toute la puissance associée.

...désolé, je n'adhère pas complètement, le mieux serait d'adapter la classe PHP_WriteExcel (http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/)
en ajoutant l'ouverture d'un fichier existant.
teknoboost Messages postés 2 Date d'inscription samedi 5 février 2005 Statut Membre Dernière intervention 10 mai 2006
10 mai 2006 à 21:41
Bon code, assez rare de trouver des trucs simple comme ca pour l'exportation vers Excel.
En tout cas merci ça m'a bien aidé je vais sûrement l'améliorer maitenant.

Sinon Manuramolo, le "parse error" sur la dernière ligne c'est parce une accolade fermante (celle du else) à été oubliée. (Quand il y a un parse error sur la dernière ligne, cherche pas dans 99% des cas c'est une accolade :) )
cs_manuramolo Messages postés 2 Date d'inscription lundi 3 avril 2006 Statut Membre Dernière intervention 6 novembre 2007
12 avril 2006 à 21:57
Je ne comprends pas ton code donc je ne peux l'adapter à mes besoins ; j'ai 31 varaiables donc je suppose qu je dois ajouter autant de champs que de variables en plus de dans ton exemple ; mais je ne vois pas le champ1 référencé dans ton formulaire et purquoi un order by champs2 ? pourquoi pas 1?
en plus quand j'essaie il y a un message de parse error sur la dernière ligne de code que ce soit ?> ou </html>...
Je ne dois pas être assez confirmé pour tout comprendre...
merci quand même pour tes scripts car c'est du boulot !!
Manuel
ahcorad Messages postés 106 Date d'inscription vendredi 17 juin 2005 Statut Membre Dernière intervention 23 octobre 2007
7 févr. 2006 à 11:59
il est bien ton code ! très pratique pour le publipostage par exemple ! com MySQL n'est pas accessible par Word on peut transférer ses données sur Excel, et le tour est joué !
tu aurai pu mettre ta base de données avec pour donner un exemple !
pr le publipostage rajoutez :

$file = ("xavier.xls");
//on ouvre le fichier
if(!$myfile = fopen($file, "w"))
{
print("erreur: ");
print("'$filename' n'existe pas!\n");
exit;
}
// ici code en +++++ !!!
fputs($myfile,"nom\t prenom\t rien");
fputs($myfile,"\n");
// suite !!!!

il faut des noms de colonnes pour Word et la fusion de données !
jcharlym Messages postés 1 Date d'inscription lundi 14 novembre 2005 Statut Membre Dernière intervention 14 novembre 2005
14 nov. 2005 à 17:24
Bonjour,

Ton code est bien mais j'y mettrais juste un bémol. On obtient un fichier Excel avec des colonnes de la même largeur et donc quand on a un champ de taille "importante" (environ 50 caractères) la colonne ne se met pas à sa dimension (celle du champ).
Auriez-vous une idée d'amélioration ? (J'ai essayé de transformer le fichier Excel mais sans succés.)

En attente de vos réponses, cordialement.
chkerin Messages postés 13 Date d'inscription jeudi 21 octobre 2004 Statut Membre Dernière intervention 3 mai 2005
3 mai 2005 à 11:06
A part le fait que le fichier xls doit exister au préalable qui peut etre handicapant(mais ca doit se régler facilement je crois), je trouve que ton code est bien fait, bien commenté surtout.

Voilà, merci en tout cas, ca m'aide
xabivalencia Messages postés 34 Date d'inscription jeudi 14 octobre 2004 Statut Membre Dernière intervention 23 juin 2005
22 déc. 2004 à 21:57
bonjour,

Franchement, c est limite de mettre une note, en l occurence 6/10, sans mettre de commentaires, de critiques pour ameliorer le code....enfin R de R!!
Rejoignez-nous