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 27/06/2006, 14h18   #1
Membre à l'essai
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 20
Points : 20
Par défaut php excel erreur d'application

bonjour
j'ai windows 2000 sp4
office 2003
php 4.3.10

j'essaye de créer un fichier excel avec php :

code :

Code :
1
2
3
4
5
6
7
8
9
10
define("FILENAME","phpexcel.xls");
$excel = new COM("excel.application");
 
à partir de là j'ai : erreur d'application la mémoire ne peut être "read"
$excel->sheetsinnewworkbook=1;
$excel->Workbooks->Add();//Ajout d'un classeur
$book=$excel->Workbooks(1);//$book contient le classeur actif
$sheet=$book->Worksheets(1);//$sheet contient la feuille active
$sheet->Name="feuille_test";//Attribution d'un nom à la feuille
etc ...
unmulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 14h19   #2
Membre à l'essai
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 20
Points : 20
sheet !!!!
unmulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2006, 15h11   #3
Membre à l'essai
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 20
Points : 20
personne n'a d'idée sur ce pb ?
j'ai oublié de préciser j'utilise EasyPHP1-8
au secours !
lol
unmulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2006, 16h21   #4
Membre régulier
 
Inscription : avril 2004
Messages : 116
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 116
Points : 77
Points : 77
Bonjour,

je n'ai pas la réponse précise à votre question, cependant :

- Vous arriverez certainement à créer un fichier excel via php & com mais cela ne sera pas portable, cela sera certainement trop dépendant de la version de l'OS (98, 299, XP ?) de php et d'excel, donc beaucoup d'énergie pour rien.

- De plus, vouloir sur le serveur ( dans votre cas serveur & client sur la même machine) creer un document Excel n'a pas de sens.

On pourra toujours tordre un outil tel que php pour arriver à ses fins, mais c'est au détriment de la portabilité, (et/ou performance, et/ou maintenabilité ) et de la pérennité du code...

Une autre approche serait de générer un fichier .csv lisible sur tous les tableurs existants,


Fred
fred64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 08h53   #5
Membre à l'essai
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 20
Points : 20
bonjour
merci pour cette info
par contre j'ai essayé ça :

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
<?
//ce fichier montre un exemple permettant de generer un fichier excel (on peut remplacer le .csv par .xls)
 
//parametres de connexion a la bdd
include("config.php");
 
//Premiere ligne = nom des champs (si on en a besoin)
$csv_output = "no_dem,etat_dem,no_prior,mat_app,no_serv";
$csv_output .= "\n";
 
//Requete SQL
$query = "SELECT * FROM T_DI LIMIT 30";
$result = mysql_query($query)
or die('Erreur SQL !<br />' . $query . '<br />' . mysql_error());
 
//Boucle sur les resultats
while($row = mysql_fetch_array($result)) {
$csv_output .= "$row[no_dem],$row[etat_dem],$row[no_prior],$row[mat_app],$row[no_serv]\n";
}
 
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=AddressBook_" . date("Ymd").".xls");
print $csv_output;
exit;
?>
résultat, ça fonctionne pour la création du fichier mais je ne peux pas exploiter les fonction de tri d'excel car je n'ai pas "un champ / une cellule ; un champ / ....."
unmulot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 09h15   #6
Membre à l'essai
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 88
Points : 20
Points : 20
bien sur je peux faire des requêtes sql avec des order by pour le tri, après tout je suis en stage c'est pas le moment de faire le feignant !!

mais bon ça va en faire des accès à la BDD !!!
l'appli est locale pour l'instant mais devra être ensuite utilisée sur une dizaine de postes clients et ma machine en serveur
unmulot 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 23h49.


 
 
 
 
Partenaires

Hébergement Web