Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/03/2011, 20h35   #1
Invité de passage
 
Homme lio tims
Étudiant
Inscription : mars 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme lio tims
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 6
Points : 3
Points : 3
Par défaut PHPexcel mise à jour fichier xls

Bonjour je viens de découvrir aujourd'hui phpexcel et je n'arrive pas à mettre à jour un fichier xls en passant à la ligne chaque fois.

j'ai un formulaire sur mon site html que j'envoi a une page cible en php avec un traitement pour recuperer les $_POST[''] dans des variables que je veux mettre par après dans le fichier excel sur une ligne et ainsi obtenir une liste, donc il faudrait qu'a chaque fois on passe une ligne pour inscrire les informations de la personne.


voici ma partie de code pour le PHPexcel
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
        include '../Classes/PHPExcel.php';
	include '../Classes/PHPExcel/Writer/Excel2007.php';
	include '../Classes/PHPExcel/IOFactory.php';
 
 
	$objet = PHPExcel_IOFactory::createReader('Excel5');
 
	$excel = $objet->load('liste.xls');
 
	$excel->getSheet(0)->setCellValueByColumnAndRow('\r',1, $nom);
 
	$objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5');
	$objWriter->save('liste.xls');
Apparament \n et \r ne fonctionne pas car il écrit tout le temps dans la cellule A1

Quelqu'un pourrait-il m'aider ? merci d'avance
liotims est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 21h01   #2
Membre chevronné
 
Avatar de micetf
 
Homme Fred
Professeur des Ecoles
Inscription : mai 2009
Messages : 503
Détails du profil
Informations personnelles :
Nom : Homme Fred
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Professeur des Ecoles
Secteur : Enseignement

Informations forums :
Inscription : mai 2009
Messages : 503
Points : 701
Points : 701
Connais-tu ce tutoriel ?
Fred
micetf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 22h18   #3
Invité de passage
 
Homme lio tims
Étudiant
Inscription : mars 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme lio tims
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 6
Points : 3
Points : 3
oui je l'ai lu mais il n'y a pas l'information que je cherche, je veux juste savoir comment passé a la ligne suivante sans dire la cellule exacte car les informations viendront d'un formulaire petit a petit donc pas toute les informations en même temps donc si j'utilise les coordonnées exacte des cellulles ça va chaque fois écrasé l'enregistrement précédent :/
liotims est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 22h23   #4
Invité de passage
 
Homme lio tims
Étudiant
Inscription : mars 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme lio tims
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 6
Points : 3
Points : 3
ah ou alors utiliser le foramt CSV ? est ce que ça créera chaque fois une nouvelle ligne pour les informations ?
liotims est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 20h23   #5
Invité de passage
 
Homme lio tims
Étudiant
Inscription : mars 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme lio tims
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 6
Points : 3
Points : 3
Bon voila pour finir je n'ai pas utiliser PHPExcel mais une simple création de fichier en php voici le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
// ouverture du fichier liste.txt
	$fp = fopen ("liste.txt","a"); 
	// écriture de la valeur reçue (plus une fin de ligne)
	fputs ($fp,"\n");
	fputs ($fp,$sex);
	fputs ($fp,",");
	fputs ($fp,$nom);
	fputs ($fp,",");
	fputs ($fp,$prenom);
	fputs ($fp,",");
	if($jour1==TRUE){
		if($VendMat==TRUE && $VendAprem==TRUE)fputs ($fp,"Matin et Aprem");
		if($VendMat==TRUE)fputs ($fp," Matin ");
		if($VendAprem==TRUE)fputs ($fp," Aprem ");}
	else fputs ($fp," ");
	fputs ($fp,",");
	if($jour2==TRUE){
		if($SamMat==TRUE && $SamAprem==TRUE)fputs ($fp,"Matin et Aprem");
		if($SamMat==TRUE)fputs ($fp," Matin ");
		if($SamAprem==TRUE)fputs ($fp," Aprem ");}
	else fputs ($fp," ");
	fputs ($fp,",");  
	if($jour3==TRUE){
		if($DimMat==TRUE && $DimAprem==TRUE)fputs ($fp,"Matin et Aprem");
		if($DimMat==TRUE)fputs ($fp," Matin ");
		if($DimAprem==TRUE)fputs ($fp," Aprem ");}
	else fputs ($fp," ");
	fputs ($fp,",");
 
	fputs ($fp,",");  
 
	// fermeture du fichier
	fclose ($fp);
Après j'ouvre excel je vais dans l'onglet donné -> A partir du texte une fenetre apparait je choisis "Délimité" ->Suivant et la je choisis "Virgule" comme séparateur
liotims est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h13.


 
 
 
 
Partenaires

Hébergement Web