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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Lecture d un fichier (presque) text

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lecture d un fichier (presque) text

n°1506407
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 23-01-2007 à 16:27:56  profilanswer
 

Salut,

 

je cherche a faire une tache automatisé d'un filtrage d'un gros fichier. Pour cela, je me suis tourné vers du VBScript.

 

J ai trouvé des multitude d'exemple comment ouvrir et lire une ligne.
Mais mon problème est que mon fichier text source est pas francement conforme. chaque ligne ne se fini pas avec CRLF, mais juste CR.

 

Résultat : quand je demande de lire une ligne, il lit la totalité du fichier.

 

Voila mon "programme" de test, il est relativement simple.

 
Code :
  1. Set objFSO = CreateObject("Scripting.FileSystemObject" )
  2. Set objTextFile = objFSO.OpenTextFile("c:\ISA-User.csv", 1,TRUE)
  3. Dim Domain(2000)
  4. Dim Name(2000)
  5. Dim Department(2000)
  6. Dim Mail(2000)
  7. Dim Desc(2000)
  8. i=0
  9. Do Until objTextFile.AtEndOfStream
  10.       arrWorkstations = split(objTextFile.ReadLine, ";" )
  11.       Domain(i)=arrWorkstations(0)
  12.       Name(i)=arrWorkstations(1)
  13.       Department(i)=arrWorkstations(2)
  14.       Mail(i)=arrWorkstations(2)
  15.       Desc(i)=arrWorkstations(3)
  16.       i=i+1
  17.       wscript.echo Desc(i)
  18. loop
  19. objTextFile.Close


Voyez vous une solution pour que mon ReadLine interprète bien le caractère de fin de ligne ?

 

Merci

mood
Publicité
Posté le 23-01-2007 à 16:27:56  profilanswer
 

n°1506411
MagicBuzz
Posté le 23-01-2007 à 16:35:04  profilanswer
 

Si ton fichierest un fichier CSV, alors utilise simplement le driver OLE DB CSV, qui te permettra d'utiliser le fichier comme si c'était une table d'une base de données.
 
Tu pourras alors lire et écrire dedans via du SQL, ce qui sera à la fois plus pratique et plus performant ;)

n°1506532
Z_cool
HFR profile rating:⭐⭐⭐⭐
Posté le 23-01-2007 à 23:22:25  profilanswer
 

tres tres interessant ca ...  
il y aurrait de la doc des site avec des exemples ?

n°1506548
MagicBuzz
Posté le 24-01-2007 à 02:42:11  profilanswer
 

Ben tu cherchers "OLE DB Connection String" dans google. Tu devrais trouver la syntaxe pour te connecter à un CSV.
 
Ensuite ça marche comme si c'était une base Excel, sâchant que le nom de la table, c'est le nom du fichier.
La première ligne du CSV est traîtée comme le nom des colonnes.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Lecture d un fichier (presque) text

 

Sujets relatifs
[PERL] Ajouter des balises dans un fichier XMLpb scipt shell comparer un argument a une valeur dan un fichier
Fichier AuthorizedKeysFile[Java] Crypter un fichier avec le support du multi-threading?
[Résolu] Comment envoyer un fichier sur un serveur (client ftp)2 formulaire ds un même fichier php
Suprimé un fichier totalement du dd, sans pouvoire le récupérerpblm upload fichier, interdire certains...
lecture de fichier 
Plus de sujets relatifs à : Lecture d un fichier (presque) text


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