Resultat requete dans excel avec PHP
Résolu
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
?>
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
?>
Configuration: Windows XP Internet Explorer 6.0
Configuration: Windows XP Internet Explorer 6.0
1 réponse
-
Bonjour
Une question stupide. Il y a excel d'installé sur ton serveur (ce qui normalement est assez rare sur un serveur) ?-
-
@angovantPardon. JE posait une question peut etre stupide. As tu excel sur ton serveur?
-
@zavengerOui, 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.
-
@angovantQuelle est la ligne 1 de ton code sur laquelle cela s'arrete?
-
@zavengerL'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.
-