Ecriture fichier en php

flopad Messages postés 528 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 6 mars 2009 - 27 janv. 2006 à 09:08
flopad Messages postés 528 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 6 mars 2009 - 30 janv. 2006 à 08:33
Salut tout le monde,

j'utilise ceci pour écrire dans un fichier excel :
$fic = ("..\Annu\Annuaire.xls"); // le fichier doit déjà exister
$file = fopen($fic, 'w'); //on ouvre le fichier .....

Est ce que je peux créer un fichier excel vide mais avec une mise en page particulière et à chaque fois que je lance mon script, supprimmer tout le contenu du fichier , puis réecrire dedans tout en conservant la 1ere mise en page???

Merci d'avance!!

5 réponses

cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
27 janv. 2006 à 09:35
Sael og blesuð



Pourquoi ne pas utiliser un document excel modèle en ouverture et de l'enregistrer sous un autre nom ?



Autrement pour travailler avec excel veuillez plutôt usez de la librairie :


PEAR::Spreadsheet_Excel_Writer

Recherchez sur Google ...


Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Birgir Sigurðsson aka Sjón
0
flopad Messages postés 528 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 6 mars 2009
27 janv. 2006 à 10:38
Ah et comment est ce que je peux faire ça...?

Voici mon code:
<?php


$base="D:\\Qualite\Annuaire\Annuaire.mdb";
$Annuaire="Annuaire";


//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");


if (!$file) // erreur }
{
print("'$fic' n'existe pas!\n");
exit;
}

while ( odbc_fetch_row($req) )
{
//on récupère les champs
$Nom = odbc_result($req,"Nom");
$Societe = odbc_result($req,"Societe");
$Service = odbc_result($req,"Service");
$Fixe = odbc_result($req,"Fixe");
$Fixe_abrege = odbc_result($req,"Fixe_abrege");
$Fax = odbc_result($req,"Fax");
$Portable = odbc_result($req,"Portable");
$Abrege_fp = odbc_result($req,"Abrege_fp");
$Mail = odbc_result($req,"Mail");


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


}


header("Content-Type: application/force-download");
header("Content-disposition: attachment; filename=Annuaire.xls");
readfile("$fic");


?>
0
flopad Messages postés 528 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 6 mars 2009
27 janv. 2006 à 14:15
Est ce que qq'un peut m'indiquer sur la marche à suivre pour pouvoir enregistrer le fichier excel sous un autre nom comme me le suggérait 'sjon'???

Merci
0
cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
27 janv. 2006 à 17:14
Sael og blesuð



<?php



$model='model.xls';

$output_file='output_file.xls';



copy($model,$output_file);



$handle=fopen($outputfile,'a+');

...



?>



Cependant je vous conseille vivement d'usez de PEAR::Spreadsheet_Excel_Writer ...

Ou alors vous usez d'un template Excel ...


Bon courage ...

NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...

Sigurjón Birgir Sigurðsson aka Sjón
0

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

Posez votre question
flopad Messages postés 528 Date d'inscription mercredi 28 septembre 2005 Statut Membre Dernière intervention 6 mars 2009
30 janv. 2006 à 08:33
Bonjour,
je ne comprends pas, j'ai fait ceci et mon fichier de sortie apparait avec la bonne mise en page mais vide......
Sinon, comment puis-je utiliser PEAR::Spreadsheet_Excel_Writer??

<?php


$base="D:\\Qualite\Annuaire\Annuaire.mdb";
$Annuaire="Annuaire";


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


$modele = ("..\Annu\Modele.xls");
$fic = ("..\Annu\Annuaire.xls"); // le fichier doit déjà exister
copy($modele,$fic);
$file=fopen($fic,'a+'); //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");


if (!$file) // erreur }
{
print("'$fic' n'existe pas!\n");
exit;
}

while ( odbc_fetch_row($req) )
{
//on récupère les champs
$Nom = odbc_result($req,"Nom");
$Societe = odbc_result($req,"Societe");
$Service = odbc_result($req,"Service");
$Fixe = odbc_result($req,"Fixe");
$Fixe_abrege = odbc_result($req,"Fixe_abrege");
$Fax = odbc_result($req,"Fax");
$Portable = odbc_result($req,"Portable");
$Abrege_fp = odbc_result($req,"Abrege_fp");
$Mail = odbc_result($req,"Mail");


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


}


header("Content-Type: application/force-download");
header("Content-disposition: attachment; filename=Annuaire.xls");
readfile("$fic");


?>
0
Rejoignez-nous