Voici quelques infos pour accéder a un objet EXCEL depuis PHP
Au préalable, il est important de bien lire cet article
Ce qui a fonctionner pour mon Wanp et Windows 10,
Dans l’outil dcomcnfg.exe, c’est de changer l’identité du composant “Microsoft Excel Application” de L’utilisateur exécutant à L’utilisateur interactif.
Et de créer le dossier Desktop dans le répertoire:
C:\Windows\System32\config\systemprofile\Desktop
Exemple fonctionnel:
/*Example fonctionnel pour excel */ $excel = new COM("Excel.Application") or die ("ERROR: Unable to instantiate COM!\r\n"); $excel->Visible = true; // Pour que l'on puisse voir la fenetre, mais elle n'est pas 'on top'. echo "Application name: {$excel->Application->value}<br>"; echo "Loaded version: {$excel->Application->version}<br>"; $excel->WorkBooks->Open(dirname(__FILE__).'\test1.xlsx'); sleep(10); echo "active WB: {$excel->ActiveWorkBook->Name}<br>"; $excel->ActiveWorkBook->Save(); $excel->Quit();
Note:
L’objet excel est accessible que pendant que la page php est active, si elle est terminée, l’objet disparaît.