WINCC flex - Daten in csv-Datei schreiben

dirknico

Level-2
Beiträge
218
Reaktionspunkte
14
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte Daten in eine csv-Datei schreiben.

Generell funktioniert das ganze, würde es aber wegen der übersicht gerne ein wenig ändern.

Beim einlesen der Daten hab ich mich an folgendem Beispiel orientiert,
Code:
Do While f.AtEndOfStream <> True

   Zeile = f.ReadLine
   Daten = Split(Zeile,";")

   Var_1 = Daten(0)

   Var_2 = Daten(1)

Loop

umgekehrt würde ich es gern beim lesen machen:
Code:
Set f=fso.OpenTextFile (Pfad,8)
Zeile=f.WriteLine
Daten=Split(Zeile,";")
Daten(0) = Var_1
Daten(1) = Var_2

leider funktioniert dies nicht........

Jemand eine Idee?
 
Hallo,
ist das dein kompletter Code ? Wenn ja, dann solltest du dir den Spaß machen, die verwendeten Variablen auch irgendwo zu deklarieren (im Script z.B. mittels DIM).
Ansonsten würde dein Beispiel 1 Daten einlesen und dein Beispiel 2 ist vollkommener Unsinn ...

Vielleicht liest du mal hier

Gruß
Larry
 
das ist natürlich nicht der komplette Code, nur ein Auszug.
Wie gesagt, das lesen funktioniert, beim schreiben hängt es.

Die Zeile
Code:
[COLOR=#333333]Zeile=f.[U]Write[/U]Line[/COLOR]

hab ich geändert, aber in die Datei wird rein gar nichts reingeschrieben.

Wenn ich den code wie folgt ändere
Code:
textfile1.WriteLine ("Var_1;" & "Var_2;")

dann wird auch entsprechend in die Datei geschrieben.

Nur wenn ich jetzt ca. 50 Daten speichern möchte wird das in dieser Form sehr unübersichtlich,
daher wollte ich es ähnlich wie beim lesen machen
Code:
Daten=Split(Zeile,";")
Daten(0) = Var_1
Daten(1) = Var_2

sofern das funktioniert.
 
Habe es hinbekommen,

habe es nun wie folgt gelöst:
Code:
f.write Var_1 & ";"
f.write Var_2 & ";"
.
.
.
f.WriteLine

Danke für Eure Bemühungen!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch einfacher.

Du kannst eine lange Zeile in VBS in mehrere kurzere Zeilen unterteilen mit "_" (Underscore).
Wie so:

Code:
[COLOR=#333333]textfile1.WriteLine ("Var_1;" _
& "Var_2;" _
[/COLOR][COLOR=#333333]& "Var_3;" _
[/COLOR][COLOR=#333333]& "Var_4;" _
[/COLOR][COLOR=#333333]& "Var_5;" _
[/COLOR][COLOR=#333333]& "Var_6;"[/COLOR][COLOR=#333333])[/COLOR]
 
Wie kann ich Daten einer einzelnen Zeile ändern?

Bekomme es nur hin das mir eine komplett neue Zeile angefügt wird, bzw. die ganze Datei geschrieben wird.

Kann ich in einer ganz bestimmten Zeile Daten auch einzeln ändern?
 
nein kann man nicht, man kann allerhöchstens eine Zeile anhängen.

Wenn du innerhalb einer Datei eine Zeile ändern möchtest, musst du die ganze
Datei Zeilenweise einlesen, dann die gewünschte Zeile änderen und dann das
ganze wieder speichern.
 
Zurück
Oben