Page 1 sur 1

[R] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 11:15
par aulus
Bonjour,

Ce code n'enregistre pas le fichier de type Excel que je compte créer. Quelle en est la raison ? Bien qu'ayant opté pour Alert=1, je n'obtiens pas de message d'erreur.

Code : Tout sélectionner

#include <Excel.au3>
Global $cheminExport = @ScriptDir & "\exportation\"
Global $excel = "essai.xls"
Global $tableau = _ExcelBookNew()

For $i = 1 To 20
    _ExcelWriteCell($tableau, "ligne "  & $i, $i, 1)
Next

_ExcelBookSaveAs($tableau, $cheminExport & $excel, "xls", 1, 1)
_ExcelBookClose($tableau)
 
Je vous remercie.

Re: [..] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 11:27
par jguinch
J'ai testé sur mon poste (Office 2013 32 bits), ça fonctionne bien.

Re: [..] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 11:30
par DimVar
Bonjour,

Testé sur office 2010 EN => OK.

Cdlt.

Re: [..] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 13:45
par aulus
Du fait que mon code fonctionnait sur vos ordis, j'en ai déduit que mon Excel devait avoir des problèmes. J'ai donc réinstallé ce dernier, et maintenant ça marche.

Merci à vous pour votre retour de test.

Re: [R] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 16:13
par aulus
J'ai parlé un peu trop vite...
J'obtiens maintenant ce message d'erreur dans la console :
C:\Program Files (x86)\AutoIt3\Include\Excel.au3 (356) : ==> The requested action with this object has failed.:
If $sPassword = "" And $sWritePassword = "" Then $oExcel.ActiveWorkBook.SaveAs($sFilePath, $sType, Default, Default, Default, Default, $iAccessMode, $iConflictResolution)
If $sPassword = "" And $sWritePassword = "" Then $oExcel.ActiveWorkBook.SaveAs($sFilePath, $sType, Default, Default, Default, Default, $iAccessMode, $iConflictResolution)^ ERROR
Qu'est-ce que cela peut bien signifier ? Qu'est-ce qui peut bien contrarier l'enregistrement du fichier ?

Re: [R] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 16:22
par jguinch
Est-ce que le répertoire Exportation existe ?

Re: [..] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 16:47
par aulus
Oui, il existe.

Est-ce que ce problème peut être dû à des virgules, des apostrophes, ou d'autres caractères présents dans les données à enregistrer ?

J'utilise Excel d'Office 2007... Y aurait-il un lien avec l'erreur ?

Re: [..] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 17:38
par mikell
J'ai cette erreur si le dossier de destination n'existe pas, sinon ça marche avec le code cy-dessus
Excel 2003 :P

Re: [..] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 17:53
par aulus
Et pourtant mon dossier de destination existe...

La question a été soulevée dans le fil : http://www.autoitscript.fr/forum/viewto ... =3&t=10899

On parle d'un pack écrit par Tlem avec un lien. Mais j'avoue que ne comprends pas son emploi...

Re: [..] fichier XLS non enregistré

Posté : jeu. 18 juil. 2013 21:28
par aulus
Je n'ai plus l'erreur si je code sans la variable $cheminExport et le fichier Excel est bien créé dans le dossier (ce qui n'avait pas lieu avec l'ancien code) :

Code : Tout sélectionner

_ExcelBookSaveAs($Base_xls, @ScriptDir & "\exportation\" & $excel, "xls")

Re: [R] fichier XLS non enregistré

Posté : mer. 07 août 2013 13:52
par aulus
J'ai observé que j'obtiens l'erreur ci-dessous lorsqu'un fichier de même nom est déjà ouvert dans Excel :
C:\Program Files (x86)\AutoIt3\Include\Excel.au3 (356) : ==> The requested action with this object has failed.:
If $sPassword = "" And $sWritePassword = "" Then $oExcel.ActiveWorkBook.SaveAs($sFilePath, $sType, Default, Default, Default, Default, $iAccessMode, $iConflictResolution)
If $sPassword = "" And $sWritePassword = "" Then $oExcel.ActiveWorkBook.SaveAs($sFilePath, $sType, Default, Default, Default, Default, $iAccessMode, $iConflictResolution)^ ERROR