Bonjour, j'utilise le controle COM pour générer des fichiers Excel à la volée avec un modèle. Ca marche plutôt bien mais j'envisage le passage d'Excel 2003 à Excel 2007 et en faisant quelques essais je me rend compte que j'ai un plantage à la ligne SaveAS.
En y regardant de plus près, j'ai vu qu'il y avait des modifications avec Excel 2007 et qu'il fallait passer en propriété le type de format de destination, ça marche bien en VBA mais pas en PHP...... (sauf pour un format particulier mais pas pour le format Excel 2003 identifié par la valeur 56)
en PHP :
$oWbook->saveAs( $tmpFileName ,46,"","","","","");
en VBA :
1 2 3 4
| ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\toto\Mes documents\test.xls", FileFormat:= _
56, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False |
Si j'utilise le type de format 42 (xlXMLSpreadsheet ) ça marche aussi bien en PHP qu'en VBA mais avec un message d'avertissement me disant que ce n'est peut être pas le bon format... logique c'est du xlsx.
L'erreur :
Fatal error: Stack trace: #0 C:\wamp\www\cartesia.DEV1\reporting\Ant\listing_candidat_suivi.php(113): variant->saveAs('C:/wamp/www/car...', 56, "", "", "", "", true) #1 {main} thrown in C:\wamp\www\cartesia.DEV1\reporting\Ant\listing_candidat_suivi.php on line 113
Une idée ?
Partager