FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV 2024
→
importer csv dans table
importer csv dans table
Débuté par lolodev, 12 oct. 2020 16:57 - 7 réponses
Connectez-vous…
lolodev
#1
Posté le 12 octobre 2020 - 16:57
bonjour
j'ai un csv composé de 6 lignes de 10 valeurs séparées ;
ne voyant pas de fonction qui importe directement dans une table, je suppose qu'il faut le coder ?
Merci
Signaler
0
0
Philippe SB
#2
Membre enregistré
2 574 messages
Popularité : +222 (260 votes)
Posté le 12 octobre 2020 - 21:35
Oui il faut le coder.
--
Cordialement,
Philippe SAINT-BERTIN
Signaler
0
0
Thierry
#3
Posté le 12 octobre 2020 - 21:59
Bonsoir,
Il faut utiliser la fonction HImporteTexte().
Nous réalisons cela 10 fois par jour avec succès (240 000 lignes importées dans un table avec succès).
Cordialement,
Thierry
Signaler
0
0
lolodev
#4
Posté le 13 octobre 2020 - 07:15
bonjour,
himportetexte importe dans un fichier pas une table
Signaler
0
0
lolodev
#5
Posté le 13 octobre 2020 - 08:05
voici
c'est perfectible
le nombre de colonne de la table est dans ncol pour ranger les valeurs du csv
i est un entier = 1
n est un entier = 1
ncol est un entier = 10
nligne est un entier
sLigne est une chaîne
sSep est une chaîne
sres est une chaîne
sCsv est une chaîne = VY.ERR_JUST_DYN_1
nRes est un entier = ChaîneOccurrence(sCsv,";")+1
nligne = nRes/ncol
SI modulo(nRes,ncol)>1 ALORS nligne++
BOUCLE (nligne)
BOUCLE
sres = ExtraitChaîne(sCsv,i,";")
SI sres=EOT ALORS SORTIR
sLigne+=sSep + sres
sSep=TAB
i++
À FAIRE TANTQUE i<n*ncol+1
TableInsère(pesee_1,sLigne,n)
sSep=""
sLigne=""
n++
FIN
Signaler
0
0
Silverin
#6
Membre enregistré
102 messages
Popularité : +1 (1 vote)
Posté le 20 octobre 2020 - 17:48
personnellement ,j'aurais utiliser 'remplace' pour remplacer le point-virgule par le table dans chaque ligne; tu aurais gagné en temps et en lisibilité de code.
Signaler
0
0
François C.
#7
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 22 octobre 2020 - 10:14
Hello
Il est aussi possible d'utiliser chaineVersTableau pour creer un tableau a 2 dimensions et le parcourir (a partir du CSV)
https://doc.pcsoft.fr/?1000017008&name=chaineverstableau_fonction
Signaler
0
0
Padbrain
#8
Membre enregistré
170 messages
Popularité : +18 (18 votes)
Posté le 22 octobre 2020 - 10:51
Bonjour,
Et pourquoi pas HImporteXLS(), un fichier csv pouvant être facilement ouvert et converti par openOffice/Excel.
=> une ligne de code :
HImporteXLS
(
C
lient
,
"C:\MesFichiers\Client.xls"
,
1
,
""
,
hImpCreation
)
--
Hth,
Padbrain
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte