Springen naar inhoud

Parser gezocht.


  • Log in om te kunnen reageren

#1

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 29 juni 2013 - 09:29

voor een bepaald project moet ik honderden tekstbestanden omzetten van het één formaat naar het ander.
bestaan er parsers die ik hier voor kan gebruiken en gemakkelijk kan instellen welke omzetting die moeten doen?

Mvg.

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 29 juni 2013 - 09:53

Het helpt wellicht als je iets specifieker kan zijn. Je hebt txt bestanden en wat moet daar precies mee gebeuren?

Zelf kan je al eens proberen te zoeken met "batch txt to X convertor" of "command line txt to X convertor".
Als je een programma hebt dat je via de command line kan aanroepen, dan kan je zelf een eenvoudig vb scriptje schrijven dat alle bestanden in een map omzet. Iets als txt2pdf bijvoorbeeld.

#3

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 29 juni 2013 - 11:40

Het helpt wellicht als je iets specifieker kan zijn. Je hebt txt bestanden en wat moet daar precies mee gebeuren?



rijen data aan toevoegen en bewerkingen toepassen op die toegevoegde rijen om dan in te lezen in excel.

eigenlijk had ik graag een formele syntax gedefineerd in een grafische omgeving (eventueel een BNF) en dat gebruikt om mijn tekst bestand om te zetten naar een ander bestand en daarna weer in te lezen in een excel file.

#4

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 29 juni 2013 - 12:17

Ik ken zelf geen programma's die zulke dingen doen. Als ik zulke dingen moet doen, dan schrijf ik daar gewoonlijk zelf iets voor (meestal een MATLAB script).

Heb je evt al naar de macro recorder in Excel gekeken? Als je die aanzet dan wordt er een VBA code gegenereerd voor de acties die je gedaan hebt. Je kan die dan achteraf nog aanpassen waar nodig.

Dit is een Excel macro die ik onlangs voor een vriend geschreven heb. Het opent alle xsls bestanden (behalve A.xsls) in de huidige map en gaat '.' vervangen door ','. (Hij had files die niet allemaal hetzelfde karakter gebruikten voor kommagetallen en wou dat fixen.)
Misschien dat je hier al inspiratie kan uithalen.
Sub UpdateFiles()
	MyDir = ActiveWorkbook.Path
	DataDir = MyDir & "\"
	ChDir (DataDir)
	Nextfile = Dir(DataDir & "*.xls")
	While Nextfile <> ""
		If Not (StrComp(Nextfile, "A.xsls")) Then
			Workbooks.Open (DataDir & Nextfile)
			For i = 1 To Workbooks(Nextfile).Sheets.Count
				Dim cell As Range
				For Each cell In Workbooks(Nextfile).Sheets(i).UsedRange
					If (InStr(cell.Value, ".")) Then
						cell.Value = CDbl(Replace(cell.Value, ".", ","))
					End If
				Next
			Next
			Workbooks(Nextfile).Save
			Workbooks(Nextfile).Close
		End If
		Nextfile = Dir()
	Wend
End Sub

#5

Bert F

    Bert F


  • >1k berichten
  • 2588 berichten
  • Ervaren gebruiker

Geplaatst op 29 juni 2013 - 13:09

Als ik zulke dingen moet doen, dan schrijf ik daar gewoonlijk zelf iets voor (meestal een MATLAB script).


​weet ik maar ik dacht er zal toch wel een meer gestandaardiseerde oplossing voor moeten bestaan.


Heb je evt al naar de macro recorder in Excel gekeken?


ja maar daar geraak ik niet uit wijs.
Bedankt voor de hulp ik zoek nog wat verder en als ik iet vindt post ik het hier ter referentie.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures