Springen naar inhoud


- - - - -
VS 2010

Inlezen Van Csv File In Puntkomma Gescheiden Formaat

VS2015

  • Log in a.u.b. om te beantwoorden
Er zijn 5 reacties in dit onderwerp

#1 ArieM

ArieM

    Junior Developer

  • Leden
  • PipPip
  • 78 berichten
    Laatst bezocht 07 sep 2020 19:38

Geplaatst op 03 september 2020 - 11:08

De ING bank heeft kort geleden het formaat voor de download van de bankgegevens in gewijzigd. De csv files zijn niet meer in komma -, maar in puntkomma gescheiden formaat. Daardoor kan ik mijn boekhoud  programma, dat ik ca. 15 jaar geleden heb ontwikkeld niet meer gebruiken.
Kan iemand mij vertellen hoe ik een csv-file in puntkomma formaat kan inlezen, of hoe ik zo’n file kan converteren naar een normaal komma gescheiden formaat?

#2 RedThread

RedThread

    Beheerder VBIB

  • Beheerder
  • 3603 berichten
    Laatst bezocht 18 sep 2020 09:07
  • LocatieTongeren,Belgium.
Inzender

Geplaatst op 03 september 2020 - 12:42

Hangt een beetje af van hoe je nu juist inleest.


Enig voorbeeld van code misschien ?

#3 ArieM

ArieM

    Junior Developer

  • Leden
  • PipPip
  • 78 berichten
    Laatst bezocht 07 sep 2020 19:38

Geplaatst op 03 september 2020 - 17:08

Sorry ik begrijp je vraag niet. Ik wil gewoon inlezen met input(filenr, waarde).

#4 RedThread

RedThread

    Beheerder VBIB

  • Beheerder
  • 3603 berichten
    Laatst bezocht 18 sep 2020 09:07
  • LocatieTongeren,Belgium.
Inzender

Geplaatst op 04 september 2020 - 08:19

Dat heb ik even niet goed verstaan Arie, ik dacht dat je je bestaand programma wilde aanpassen ?

inlezen van het bestand : http://www.vbib.be/i...zen/#entry47511


En dan voor elke lijn de split functie gebruiken :


Visual Basic Code:
Dim parts As String() = s.Split(New Char() {";"c})


#5 Damic

Damic

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 770 berichten
    Laatst bezocht 13 sep 2020 11:01
  • LocatieMechelen (BE)

Geplaatst op 04 september 2020 - 19:23

Waarom doen jullie moeilijk? In .Net zit het volgende
Visual Basic Code:
 	 Using objReader As New FileIO.TextFieldParser(MyFile)
objReader.TextFieldType = FileIO.FieldType.Delimited
objReader.SetDelimiters(";")
Try
Dim sStream As String()
Dim iStream As Integer
Do While Not objReader.EndOfData
sStream = objReader.ReadFields
' in sStream() zit telkens een kolom data :)
loop
catch ex as exception
MessageBox.Show(ex.ToString, "Load Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
end try
end using

*MyFile is het volledige path naar je bestand dat je wilt inlezen

#6 ArieM

ArieM

    Junior Developer

  • Leden
  • PipPip
  • 78 berichten
    Laatst bezocht 07 sep 2020 19:38

Geplaatst op 04 september 2020 - 20:43

Bedankt voor jullie reacties. Het blijkt eigenlijk vrij eenvoudig te zijn en ik kom er verder wel uit denk ik.
Ik ben junior developer en ik vergroot mijn kennis steeds door “trial and error”. Ik heb nog geen goed studieboek kunnen vinden voor VB. Kan je mij misschien een boek aanbevelen?
Nogmaals bedankt.

Arie





Ook met taq VS 2010, VS2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[VS 2010] Untitled 1

Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)