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.