begin process at 2012 02 11 20:42:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ColdFusion

 > 

Base de données

 > 

Autre

 > 

Importer txt en fonction des postions des éléments


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Importer txt en fonction des postions des éléments

lundi 5 mai 2008 à 14:01:12 | Importer txt en fonction des postions des éléments

Timwaz

Lut à tous,

Petit problème. Je dois importer un fichier txt avec coldfusion pour l'injecter dans un fichier Excel ou Access.

J'ai bien trouvé des exemples, mais à chaque fois le fichier contient des données séparées par des points virgules,
espaces ou autres.

Dans mon cas, il s'agit d'un fichier bancaire, où les données ne sont pas séparées par un seul élément mais par un ou plusieurs espaces (de 1 à n). Bref, la seule chose qui est fixe et connue (puisque standardisée) c'est la position du début du champ (par code enregistrement en 1, numérotage en 3, code opération en 9). Le tout pour une longueur d'enregistrement de 240 caractères

Ma question : comment lire dans ce fichier et injecté les données dans en base en fonction de la postion sachant que 

 

Nom des données

Pos.

Long.

Contenu ou commentaires

1

Code enregistrement

1

2

= " 34 "

2

Numérotage

3

6

Séquentiel : N° de l'enregistrement précédent + 1

3

Code opération

9

2

"80" = prélèvement ordinaire

"85" = prélèvement accéléré

"86" = Télérèglement

(un seul type d'opération par séquence (31-39))

4

Date de règlement de compensation

11

6

JJMMAA

5

Devise du fichier

17

1

= " E "

6

Zone réservée

18

4

= blancs

7

Code établissement de l'émetteur

22

5

 

RIB  et raison sociale du client émetteur de l'opération.

8

Code guichet de l'émetteur

27

5

9

Numéro de compte de l'émetteur

32

11

10

Nom de l'émetteur

43

24

 

11

Numéro National Emetteur

67

6

 

12

Zone réservée

73

5

= blancs

13

Code établissement du destinataire

78

5

 

RIB et raison sociale du client destinataire.

14

Code guichet du destinataire

83

5

15

Numéro de compte du destinataire

88

11

16

Nom du destinataire

99

24

17

Référence du présentateur

123

6

 

18

Libellé abréviatif de domiciliation

129

24

 

19

Libellé 1

153

32

 

20

Libellé 2

185

32

 

21

Indicateur balance des paiements

217

1

= blancs dans le cas d'un code opération "80" ou "85"

22

Code centre bancaire

218

2

= blancs dans le cas d'un code opération "80" ou "85"

23

Zone réservée

220

9

= blancs

24

Montant compensé

229

12

Montant compensé de l'opération - exprimé en centimes - non signé


Merci par avance

Timwaz
lundi 5 mai 2008 à 15:10:21 | Re : Importer txt en fonction des postions des éléments

nickadele

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

regarde du coté de cfquery, il est possible de définir un fichier txt comme une source de données.
Sinon comme ton fichier est structuré,  ça ne devrait pas trop posé de problèmes pour en extraire chaque éléments.

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
lundi 5 mai 2008 à 21:19:01 | Re : Importer txt en fonction des postions des éléments

nickadele

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

Details en brut vite fait à complèter biensur :
utilise la fonction Mid(string, start, count)

<cffile action="READ" file="votre fichier" variable="fic">
<cfloop list="#fic#" delimiters='#chr(13)##chr(10)#' index="ligne">

Code enregistrement :  <cfoutput>#Mid(ligne, 1, 2)#</cfoutput><br />
Numerotage : <cfoutput>#Mid(ligne, 3, 6)#</cfoutput><br />
Code operation : <cfoutput>#Mid(ligne, 9, 2)#</cfoutput><br />
Date de reglement : <cfoutput>#Mid(ligne, 11, 6)#</cfoutput><br />
Devise du fichier : <cfoutput>#Mid(ligne, 17, 1)#</cfoutput><br />
....
<br /><br />

</cfloop>

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle



Cette discussion est classée dans : fichier, code, importer, blancs, opération


Répondre à ce message

Sujets en rapport avec ce message

renomer un fichier [ par lemmings ] salutle probleme est qu'il ne veut pas trouver le fichier que j'upload.le fichier par exemple "DVD manager.doc" le prob c'est qui les blancs ne sont p insertion Image dans ma BD via upload [ par alf666666 ] Hello, J'aimerai, avec le code suivant (trouvé sur le site), insérer une image ou fichier non pas sur mon disque dur, mais simplement dans ma BD. Fichier attaché [ par gilloux67 ] Bonjour,Je pose une petite question toute simple pour les pros du CFM. J'ai un formulaire en cfm, qui fonctionne sans problème avec récuperation des c [Prob] apres importation de bd [ par jamescool ] bonjour, voila jai changer d'hebergeur , passage de free a 1&1 , tout c bien passer a un truc pres Quand je veux poster dans mon forum ou dans la shou Récupération du code d'erreur d'un cfftp [ par mandaillou ] SalutJ'ai un programme dans lequel je voudrais gérer les erreurs des cfftp. Lorque l'instruction réussit, je peux afficher le code d'erreur mais je vo Problème de formulaire [ par renzo1395 ] Bonjour à tous, Mon problème est le suivant : J'ai crée un formulaire avec un champ qui permet de sélectionner un fichier ( input file), j'aimerais pb d'interpretation de variable [ par Manon1983 ] Bonjour, Je débute en coldFusion/Oracle, J'ai un problème avec un voici mon code : SELECT LIBELLE AS LIBELLE FROM MESSAGE WHERE CODE = Lire des répertoires et leur fichier [ par JCFaitDuPHP ] Salut,Je tente désespérément de lister dans une page html des répertoires et les fichiers qu'ils contiennent.Comme ceci :Dossier 1Fichier1Fichier2Doss


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,758 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales