flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
24 janv. 2006 à 10:43
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
24 janv. 2006 à 17:50
Bonjour,
grace à ce code, je récupère les infos dans une bdd access et les envoie dans un fichier excel.
Je voudrais au lieu de créer chaque fois le fichier excel, juste écraser a chaque fois son contenu sans supprimmer le fichier de manière à pouvoir faire une mise en page du fichier (page en paysage, couleur etc...)
Bout de Code :
$fic = ("..\Annu\Annuaire.xls"); // le fichier doit déjà exister
$file = fopen($fic, 'w'); //on ouvre le fichier
fputs($file,"Nom Prénom\t Société\t Service\t Numéro téléphone fixe\t Numéro abrégé téléphone fixe (Lafrançaise uniquement)\t Numéro de fax\t Numéro de portable\t Numéro abrégé de fixe à portable\t Adresse e-mail\t \n");
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 janv. 2006 à 11:15
Salut,
"Je voudrais au lieu de créer chaque fois le fichier excel, juste
écraser a chaque fois son contenu sans supprimmer le fichier de manière
à pouvoir faire une mise en page du fichier (page en paysage, couleur
etc...)"
heu mais si tu écrases le fichier c'est comme si tu le recréais, je ne comprends pas vraiment ton problème :-(
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 24 janv. 2006 à 11:17
En fait je voudrais si c'est possible, effacer seulement le contenu mais conserver la mise en page (par exemple étirer les colonnes, mettre en paysage, colorer les en-têtes...).
Parce que la en fait j'obtiens un fichier brut de chez brut....
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 janv. 2006 à 12:54
Bah oui à partir du fichier texte tu changes la présentation via php, mais pour ça il te faut uniquement changer le code xhtml je pense ;-)
<hr size="2" width="100%"><li>Entraide, dépannage et vulgarisation informatique : Mon site de vulgarisation informatique</li><li>Codes-php.net</li>
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 24 janv. 2006 à 13:33
Houla ca commence a etre complique pour moi là...
Pourrais tu me donner une trame à suivre sachant que le code que j'utilise pour le fichier excel est dans un post ci dessus...?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 janv. 2006 à 13:43
Non non là tu enregistres le fichier, pour la mise en forme ça se fait durant la lecture, vu que la structure et mise en forme d'une page Web est basée sur le XHTML et CSS :-)
//connection au serveur:
$cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ;
$requete = "SELECT * FROM $Annuaire ORDER BY Nom" ; // on sélectionne les enregistrements
$req = odbc_do($cnx, $requete);
$res = odbc_num_rows($req); // on compte le nombre de résultats
$fic = ("..\Annu\Annuaire.xls"); // le fichier doit déjà exister
$file = fopen($fic, 'w'); //on ouvre le fichier
fputs($file,"Nom Prénom\t Société\t Service\t Numéro téléphone fixe\t Numéro abrégé téléphone fixe (Lafrançaise uniquement)\t Numéro de fax\t Numéro de portable\t Numéro abrégé de fixe à portable\t Adresse e-mail\t \n");
//ecriture
fputs($file,"$Nom\t $Societe\t $Service\t $Fixe\t $Fixe_abrege\t $Fax\t $Portable\t $Abrege_fp\t $Mail\t \n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 janv. 2006 à 16:41
non non non, tu dois traîter ça au moment de l'affichage de ton fichier, si tu veux le mettre en mode paysage sur une page web c'est comme ça que je ferais perso, après ça dépend de la mise en forme de ton site, je ne sais pas comment t'expliquer :-(
Disons que mettre un fichier en paysage ou portrait, tu changes juste la disposition des colonnes et lignes quand le fichier est trop grand pour être affiché dans le mode que tu as choisi (portrait ou paysage).
Je ne sais pas si tu m'as bien compris ou si je t'ai bien compris :-(
flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009 24 janv. 2006 à 16:45
En fait, je ne veux pas afficher le contenu de ma base sur une page web, je donne la possibilité aux utilisateurs de télécharger une version imprimable en fichier excel...
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 janv. 2006 à 16:56
Ok dans ce cas faudrait se documenter sur le format xls, je viens de voir qu'en fait il y a plusieurs petites portions du fichier modifiées lorsqu'on passe de portrait à paysage.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 24 janv. 2006 à 17:50
Je viens de tenter de chercher mais je n'ai pas trouvé, ça doit se trouver sur google de toute façon, mais vu que c'est un format propriétaire, on est bien embêtés...