Bonsoir,

J'ai un problème lors de l'utilisation de la classe COM avec PHP. Voici la configuration de mon poste :

- Windows 7 Professionnel Service Pack 1 (64 bits)
- WampServer 2.5 32 bits (Apache 2.4.9 + PHP 5.5.12 + MySQL 5.6.17)
- L'extension php_com_dotnet est activée

Et mon problème est le suivant : j'essaye d'utiliser avec PHP la classe COM pour ouvrir un classeur Excel mais j'obtiens les 2 messages d'erreurs suivants :

Fatal error: Uncaught exception 'com_exception' with message ' in C:\wamp\www\camif_production\test_com\index.php on line 5
Puis

com_exception: in C:\wamp\www\camif_production\test_com\index.php on line 5
Ils sont visibles sur cette copie d'écran.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?php
 
$v_Excel = new COM('Excel.application') or Die ('Did not connect');
print "Application : {$v_Excel->Application->value} - {$v_Excel->Application->version}<br />"; 
$v_Classeur = $v_Excel->Workbooks->Open('C:/test.xls');
$v_Excel->Quit();
unset($v_Excel);
 
?>
Le fichier test.xls est évidemment bien présent en C:\.

Si je commente la ligne avec l'ordre Open, tout se passe bien. Je précise que ce code fonctionne parfaitement sous Windows XP Professionnel avec WampServer 2.0 (Apache 2.2.8 + PHP 5.2.6 + MySQL 5.0.51b).

Sauriez-vous me dire ce qui cloche ?

Merci d'avance si vous pouvez m'aider et bon week-end.