Resultat requete dans excel avec PHP

Résolu/Fermé
angovant Messages postés 3 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 13 mai 2008 - 5 mai 2008 à 14:35
 angovant - 13 mai 2008 à 13:34
Bonjour,

Je ne suis pas un pro du php, mais j'essaie de me depatouller, donc un peu d'indulgence avec mes questions de novice.
Voila, avec le code ci-dessous j'arrive à afficher la reponse de ma requete lorsque je suis en localhost.
par contre quand je suis suis sur le server ou se trouve la base de données, j'obtiens ceci comme reponse:(Warning: (null)(): Unable to obtain IDispatch interface for CLSID {00024500-0000-0000-C000-000000000046}: Accès refusé. in C:\intranet\www\flaptest\common\test.php on line 9

Fatal error: Call to a member function on a non-object in C:\intranet\www\flaptest\common\test.php on line 11
)

Quelqu'un peut me dire le probleme. j'ai tous les droits d'écriture et de lecture sur le server


Merci pour votre coup de mains




if(file_exists(FILENAME))
{
unlink(FILENAME);
}

$excel=new COM("Excel.application");//Instanciation de l'objet COM
$excel->sheetsinnewworkbook=1;//Une seule feuille dans le document
$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="Graphique";//Attribution d'un nom à la feuille

$cell=$sheet->Range('A1');
$cell->value='Responsable Commercial'; //Titre de mes colonnes
$cell=$sheet->Range('B1');
$cell->value='Chargé Affaires'; //Nombre de questions qu'on a posées


for ($i=2;$i<7;$i++)
{
$cell=$sheet->Range('A'.$i);
$cell->value='Zéro'.($i-1); // Zéros2 jusquà Zéros6
$cell=$sheet->Range('B'.$i);
$cell->value=2*$i; // de 4 à 12 questions
}*/

$book->saveas();//Enregistrement du document
unset($sheet);//Libération de $sheet
unset($book);//Libération de $book
$excel->Workbooks->Close();//Fermeture du classeur
$excel->Quit();//On quitte Excel
unset($excel);//Libération de l'objet $excel
?>
A voir également:

1 réponse

zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
5 mai 2008 à 14:39
Bonjour
Une question stupide. Il y a excel d'installé sur ton serveur (ce qui normalement est assez rare sur un serveur) ?
0
En quoi ma question est -elle stupide?

il faudrait donc désinstaller excel ? je ne pige pas trop ou tu voudrais en venir, soit un peu plus précis dans ta réponse.
0
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161 > angovant
6 mai 2008 à 10:03
Pardon. JE posait une question peut etre stupide. As tu excel sur ton serveur?
0
angovant > zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012
6 mai 2008 à 10:14
Oui, Excel a été installé sur le server à ma demande et j'avais deja le message d'erreur avant même que je face la demande.
0
zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161 > angovant
6 mai 2008 à 10:21
Quelle est la ligne 1 de ton code sur laquelle cela s'arrete?
0
angovant > zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012
6 mai 2008 à 10:57
L'arrêt se fait sur le debut du code :$excel=new COM("Excel.application");
pour info: lorsque j'execute le meme code sur mon poste de travail ayant easyphp installé, le code marche (le fichier excel est crée sans probleme.
0