begin process at 2012 05 30 14:38:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Ecriture fichier en php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ecriture fichier en php

vendredi 27 janvier 2006 à 09:08:03 | Ecriture fichier en php

flopad

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!!
vendredi 27 janvier 2006 à 09:35:16 | Re : Ecriture fichier en php

sjon

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
vendredi 27 janvier 2006 à 10:38:29 | Re : Ecriture fichier en php

flopad

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

?>

vendredi 27 janvier 2006 à 14:15:33 | Re : Ecriture fichier en php

flopad

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
vendredi 27 janvier 2006 à 17:14:03 | Re : Ecriture fichier en php

sjon

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

lundi 30 janvier 2006 à 08:33:30 | Re : Ecriture fichier en php

flopad

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

?>



Cette discussion est classée dans : fichier, php, excel, ecriture, fic


Répondre à ce message

Sujets en rapport avec ce message

Php et excel ???? [ par Adagyo ] Salut @ tous,Je cherche un moyen de faire communiquer le contenu d'une base MySQL avec un tableau Excel.J'ai pensé à passer par du XML (je fait une re xml(genere par excel) -> php [ par mic79 ] bjour,je dispose d'un fichier xml généré sous excel et je souhaite récupérer les données du fichier excel dans ma page php.connaissez vous une bibliot php --> excel [ par yoyopotpot ] Bonjour à tous!Voilà je vous explique mon problème :j'ai un formulaire en php et j'aimerai pouvoir "envoyer" les données de ce formulaire dans un fich Créer un fichier Excel à partir d'une requete SQL en PHP [ par ThaSuperJoGirL ] Salut tout le monde!!Je capotte car je dois créer une page sur un site php, sur laquelle on choisit des catégorie de produits dans 3 combobox, et en c Fichier Excel + php [ par miss07 ] Bonjour, est ce que qq1 pourrait aider une petite debutante ! Voila en faite j'ai un fichier excel dans lequel il y a plusieurs classeurs et dans ces Excel et php [ par promenades13 ] Voici mon problèmeJ'aimerai insérer dans un fichier excel des images que j'ai géréré en php avec extension PNG.Mais je n'ai trouvé aucun ordre, foncti crteation de fichier excel en php [ par ianthorpe62 ] slt tout le monde, j'aurais voulu savoir si qqn pouvais m'aid&??? je voudrais cre& un fichier excel a partir d'un tableau le tout en php.. si qqn a Php, excel et ftp [ par flopad ] Bonjour,j'ai un soucis lors de l'ouverture d'un fichier excel :Voici le code : echo 'Parc">ftp://DOMAINE\\'.$user.':'.$pa Php et Excel [ par flopad ] Bonjour,j'utilise la fonction fopen pour créer un fichier excel à partir d'une bdd Access, je voudrais donner certaines caractéristuques à mon fichier lecture et ecriture d'un fichier text avec php à travert des formulaires [ par cacoucatatonique ] salut à tous, je suis à la recherche d'un moin de generer des fichiers texts afin de sauvegarder des paragraphes de text, voir de les modifiers et mem


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales