Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2725 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  comment enregistrer un fichier CSV en format XLS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment enregistrer un fichier CSV en format XLS

n°630308
vannily
Posté le 03-02-2004 à 22:07:44  profilanswer
 

Salut à tous.
 
 
j'ai un ti soucis, je n'arrive à obtenir une fichier EXCel à partir d'un csv. Pourtant j'ai suivi à la lettre la Méthode Double "S".
 

Code :
  1. Var
  2.    //* je déclare les variables pour EXCEL *//
  3.    ExcelApp, ExcelWbs, ExcelWb, ExcelWs : OleVariant;
  4.    aFileName, NomFeuille : AnsiString ;
  5.    Fichier_Select : AnsiString;
  6.    vUnused, vSeparator : variant ;
  7.   Begin
  8.     Fichier_Select := 'c:\Autodraw_2004\voute.csv';
  9.     vUnused := unassigned ;
  10.     vSeparator := 4;
  11.              try
  12.               ExcelApp := CreateOleObject('Excel.Application');
  13.              except
  14.               ExcelApp := CreateOleObject('Excel.Application');
  15.              end ;
  16.    ExcelWbs := ExcelApp.Workbooks;
  17.    ExcelWb := ExcelWbs.Open(Fichier_Select, vUnused, vUnused, vSeparator);
  18.    ExcelWb := ExcelWb.SaveAS('c:\Autodraw_2004\voute.xls');


 
 
 
à la fin j'obtient un fichier avec extension xls. mais les valeurs sont pas correctement rangés dans un CSV.
 
Merci de votre aide précieuse.
@bientôt


---------------
TUPAC REST IN PEACE
mood
Publicité
Posté le 03-02-2004 à 22:07:44  profilanswer
 

n°630769
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-02-2004 à 11:36:00  profilanswer
 

try
  ExcelApp := CreateOleObject('Excel.Application');
except
  ExcelApp := CreateOleObject('Excel.Application');
end ;  
 
[:figti] c'est intéressant comme approche :
"Essaie de créer un objet. Si ça plante, réessaie, on sait jamais que ce coup-ci ça marche"
:D
 
C'est clairement pas ça la source du problème, mais bon, c'est bizarre ton truc.
(pour ce qui est du vrai problème, je ne peux pas t'aider, désolé)


Message édité par antp le 04-02-2004 à 11:37:49

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°630783
jagstang
Pa Capona ಠ_ಠ
Posté le 04-02-2004 à 11:51:52  profilanswer
 

Bien vu antp
 

Citation :

j'ai un ti soucis, je n'arrive à obtenir une fichier EXCel à partir d'un csv. Pourtant j'ai suivi à la lettre la Méthode Double "S".  
 


 
Sinon, c'est quoi la méthode du Double "S" ?

n°631405
vannily
Posté le 04-02-2004 à 18:33:12  profilanswer
 

Salut, la méthode du double "S", c'est une expression à la noix de coco que j'utilise, pour dire que c'est Spécial (dont avec un S" )...d'où le double S, ça veut dire que c'est encore plus spécial que le simple spécial...
 
Voilà, l'expression du PIERROT !!en clair ça veut rien dire.
 
 
Sinon, g contourné le prob en me penchant sur les contrôles TExcelApplication, TExcelWorkbook....via l'onglet Serveur.
 
ça me donne un résultat par mauvais finalement.
 
PS : Si ça continue ANTP, j'atteindrait le courant d'air de ta cheville, et je serais aussi doué toi. d'ici 5ans.
 
 
@+ les gens


---------------
TUPAC REST IN PEACE
n°1120350
mkracing66
Posté le 15-06-2005 à 09:56:39  profilanswer
 

vannily a écrit :

Salut à tous.
 
 
j'ai un ti soucis, je n'arrive à obtenir une fichier EXCel à partir d'un csv. Pourtant j'ai suivi à la lettre la Méthode Double "S".
 

Code :
  1. Var
  2.    //* je déclare les variables pour EXCEL *//
  3.    ExcelApp, ExcelWbs, ExcelWb, ExcelWs : OleVariant;
  4.    aFileName, NomFeuille : AnsiString ;
  5.    Fichier_Select : AnsiString;
  6.    vUnused, vSeparator : variant ;
  7.   Begin
  8.     Fichier_Select := 'c:\Autodraw_2004\voute.csv';
  9.     vUnused := unassigned ;
  10.     vSeparator := 4;
  11.              try
  12.               ExcelApp := CreateOleObject('Excel.Application');
  13.              except
  14.               ExcelApp := CreateOleObject('Excel.Application');
  15.              end ;
  16.    ExcelWbs := ExcelApp.Workbooks;
  17.    ExcelWb := ExcelWbs.Open(Fichier_Select, vUnused, vUnused, vSeparator);
  18.    ExcelWb := ExcelWb.SaveAS('c:\Autodraw_2004\voute.xls');


 
 
 
à la fin j'obtient un fichier avec extension xls. mais les valeurs sont pas correctement rangés dans un CSV.
 
Merci de votre aide précieuse.
@bientôt


 
 
QQun a t il fait l operation inverse ? enregistrer un xls en csv ? a mon sens ca a plus d interet :p
 
[edit] ce que je veux dire, c surtout comment passer outre le message que met excel bien souvent pour conserver ou non le format du doc.


Message édité par mkracing66 le 15-06-2005 à 10:00:21
n°1120456
mkracing66
Posté le 15-06-2005 à 10:46:13  profilanswer
 

bon ben juste pour ceux qui auraient le meme pb que moi :
 
=> vXLWorkbook.SaveAs(ExtractFilePath(edtEXCEL.Text)+'MonFichier.csv', 6)
 
g trouve la solution a partir d un ex de VB !!! rien trouve sur le net pour delphi :'(
 
6 etant une constante pour le fileformat (csv)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  comment enregistrer un fichier CSV en format XLS

 

Sujets relatifs
[XML] créer un fichier XMLASP - PHP : effacer un fichier, pb de droits
quelle librairie pour segmenter/réassembler un fichier lors d'un envoiTaille d'un fichier ??
[HELP] Données Access a mettre à jour via un fichier excell[java] envoie de fichier XML entre 2 clients
[PHP] Mettre 1 fonction par fichier ???[delphi] listing de fichier et sous-repertoires sans recursif ?
Problème d'ouverture de fichierComment copier un fichier > 32 Ko ds une BD SQL ???
Plus de sujets relatifs à : comment enregistrer un fichier CSV en format XLS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR