EXCEL fonction saveAs()

Résolu
aljazzar Messages postés 24 Date d'inscription mercredi 28 mars 2007 Statut Membre Dernière intervention 5 avril 2007 - 2 avril 2007 à 10:31
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 - 2 avril 2007 à 11:56
Bonjour à tous,

Je suis entrain de coder un script en js , qui consiste a récuperer des données d'un tableau html puis les transmettre à une feuille excel , apres ça je dois enregistrer le tous sous le format csv.
j'utilise la méthode saveAs(path, XLFileFormat ) .
donc je met dans mon code
oExcelSheet.Application.SaveAs("C:\\Documents and Settings\\admin\\Bureau\\toto.csv",xlCSV);

Malheureusement un message d'erreur (sur ie) se declanche dans lequel est ecrit :
"xlCSV est indefini"
quelqu'un peut m'aider s.v.p?

4 réponses

aljazzar Messages postés 24 Date d'inscription mercredi 28 mars 2007 Statut Membre Dernière intervention 5 avril 2007 1
2 avril 2007 à 11:26
Bon j'ai pu trouvé moi meme ...
voila les valeurs correspendantes a chaque type de fichier, peut etre que ça aidera quelqu'un un de ces 4  :
// Constants for enum XlFileFormat
type
  XlFileFormat = TOleEnum;
const
  xlAddIn = 00000012;
  xlCSV = 00000006;
  xlCSVMac = 00000016;
  xlCSVMSDOS = 00000018;
  xlCSVWindows = 00000017;
  xlDBF2 = 00000007;
  xlDBF3 = 00000008;
  xlDBF4 = 0000000B;
  xlDIF = 00000009;
  xlExcel2 = 00000010;
  xlExcel2FarEast = 0000001B;
  xlExcel3 = 0000001D;
  xlExcel4 = 00000021;
  xlExcel5 = 00000027;
  xlExcel7 = 00000027;
  xlExcel9795 = 0000002B;
  xlExcel4Workbook = 00000023;
  xlIntlAddIn = 0000001A;
  xlIntlMacro = 00000019;
  xlWorkbookNormal = FFFFEFD1; 
  xlSYLK = 00000002;
  xlTemplate = 00000011;
  xlCurrentPlatformText = FFFFEFC2;
  xlTextMac = 00000013;
  xlTextMSDOS = 00000015;
  xlTextPrinter = 00000024;
  xlTextWindows = 00000014;
  xlWJ2WD1 = 0000000E;
  xlWK1 = 00000005;
  xlWK1ALL = 0000001F;
  xlWK1FMT = 0000001E;
  xlWK3 = 0000000F;
  xlWK4 = 00000026;
  xlWK3FM3 = 00000020;
  xlWKS = 00000004;
  xlWorks2FarEast = 0000001C;
 
3
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
2 avril 2007 à 11:56
merci à toi pour cette liste.
c'est de l'héxa, pour utiliser en JavaScript :



xlWorks2FarEast = 0x1C; par exemple.






<hr />



Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
3
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
2 avril 2007 à 10:43
Bonjour,

>>xlCSV est une variable et son contenu doit avoir été initialisé
    var xlCSV= valeur voulue ;
    ou mettre directement :
    oExcelSheet.Application.SaveAs("C:\\Documents and Settings\\admin\\Bureau\\toto.csv",valeur voulue);



    je ne sais pas quelle est cette valeur voulue.



<hr />



Cordialement            Bul     [mon Site]     [=Bul M'écrire]



<hr />
0
aljazzar Messages postés 24 Date d'inscription mercredi 28 mars 2007 Statut Membre Dernière intervention 5 avril 2007 1
2 avril 2007 à 11:07
Ok, merci bultez 
quelqu'un sait quelle valeur correspend au fichier de format csv , qui faudra passer en deuxieme argument a la fonction saveAs() ??? ( en cherchant sur internet je crois que c'est des valeurs numeriques , mais je ne peux pas les utiliser car c'est propre au langage delphi) .
0