Traitement automatique d'un fichier

Traitement automatique d'un fichier - VB/VBA/VBS - Programmation

Marsh Posté le 12-04-2007 à 21:10:46    

Bonjour

 

Je souhaite developper un petit programme, qui pour un fichier csv donné (selection du fichier via une boite parcourir), va :

 

- convertir ce fichier en xls
- opérer un traitement (rajouter une colonne calaculée à la fin)
-sauvegarder le tout au format xls

 

Quel outil dois je utiliser? a priori VBA ne suffit pas car il ne permet pas de créer de programme autonome?

 

merci d'avance

Reply

Marsh Posté le 12-04-2007 à 21:10:46   

Reply

Marsh Posté le 13-04-2007 à 00:23:03    

Alors  :
vba peut être compilé en .exe (via vbstudio, je crois)
et vba est accessible via un fichie csv ou xls...
 
mais effectivement, plsr autres langages peuvent être utlisés... il te faut juste le compilateur approprié (borland p.ex pour c++...)
l'avantage de de vba une fois encore est d'être accessible via Excel que tout le monde a sur son bureau.
Et si tu veus absolument avoir une appli qui tourne en doublecliquant sur une icone, tu fais un eprogramme vba qui se lance à l'activation d'un .xls sur ton bureau...
Oui, c'est de la bricole, mais tous ceux qui pensent que la programmation est autre chose que de la bricole se leurrent gentillement à mon avis.

Reply

Marsh Posté le 13-04-2007 à 05:13:23    

S'il s'agit de créer un exécutable autonome et redistribuable ( sans dll ,ocx etc ni installation personnalisée, ni Excel de présent sur le Pc de traitement) il te faut un compilateur C/Delphi + composant lisant/écrivant le format Excel ( style XLSReadWriteII ).
 
Sinon , cela est facilement faisable via Excel, mais implique, si le fichier de traitement doit être distribué, d'avoir Excel installé sur les postes qui feront ce traitement.Je sais qu'il existe un runtime Access mais par contre je ne crois pas que cela existe pour excel.


Message édité par kiki29 le 13-04-2007 à 08:24:47
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed