Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  *.csv Datei zeilenweise einlesen und "splitten"

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48
  
Dassault PLM Integrationen mit der 3DViewStation, eine Pressemitteilung
Autor Thema:  *.csv Datei zeilenweise einlesen und "splitten" (778 mal gelesen)
Species8472
Mitglied



Sehen Sie sich das Profil von Species8472 an!   Senden Sie eine Private Message an Species8472  Schreiben Sie einen Gästebucheintrag für Species8472

Beiträge: 16
Registriert: 30.07.2003

erstellt am: 08. Sep. 2003 13:47    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

ich hab schon seid längerer Zeit das Problem, das ich eine Excel liste in csv umwandle, dadurch ist sie von CATIA unter UNIX lesbar und durch ; - Zeichen getrennt (also die Spalten).
Ich hab nun in einigen Beiträgen rumgesucht, aber nirgends wirlich hilfe gefunden, ich hab Folgende Schleife aufgestellt:

###

Do Until MyStream.AtEndOfStream
StrLine = MyStream.ReadLine
MsgBox "Gelesene Zeile = " & StrLine
Set Modul = Split(StrLine, ";")
Set Kogr = Split(StrLine, ";")
Set PPG = Split(StrLine, ";")
Set Sachnummer = Split(StrLine, ";")
Set Benennung = Split(StrLine, ";")
Set EVT = Split(StrLine, ";")
Set BZA = Split(StrLine, ";")
Set SST = Split(StrLine, ";")
Set Datum = Split(StrLine, ";")
Set GTArt = Split(StrLine, ";")
MsgBox Modul & Chr(10) & Kogr & Chr(10) & PPG & Chr(10) & Sachnummer
Loop

###

Bei dem 1. Befehl, also Set Modul = Split(StrLine, ";") bringt er die Fehlermeldung: "Object Required" ich weiß nicht genau was er will, könnt ihr mir weiterhelfen?
Also die Variablen: Modul, Kogr, usw. sind die einzelnen Spalten und sollen ausgelesen werden.
Wäre dankbar für eure Hilfe, wenn ihr noch Fragen habt, dann nur zu...

Gruß
Species8472

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

gdir
Mitglied



Sehen Sie sich das Profil von gdir an!   Senden Sie eine Private Message an gdir  Schreiben Sie einen Gästebucheintrag für gdir

Beiträge: 157
Registriert: 25.06.2003

erstellt am: 08. Sep. 2003 14:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Species8472 10 Unities + Antwort hilfreich

Hallo,

ohne es ausprobiert zu haben, würde ich einfach folgendes vorschlagen:
Lass bei den Splitanweisungen die "Set" weg.

Viele Grüße

Günther

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Species8472
Mitglied



Sehen Sie sich das Profil von Species8472 an!   Senden Sie eine Private Message an Species8472  Schreiben Sie einen Gästebucheintrag für Species8472

Beiträge: 16
Registriert: 30.07.2003

erstellt am: 08. Sep. 2003 14:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke für die schnelle Antwort...

[Diese Nachricht wurde von Species8472 am 08. September 2003 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Axel.Strasser
Ehrenmitglied V.I.P. h.c.
Selbstständig im Bereich PLM/CAx



Sehen Sie sich das Profil von Axel.Strasser an!   Senden Sie eine Private Message an Axel.Strasser  Schreiben Sie einen Gästebucheintrag für Axel.Strasser

Beiträge: 4107
Registriert: 12.03.2001

Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!

erstellt am: 08. Sep. 2003 15:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Species8472 10 Unities + Antwort hilfreich

Vorallem wirst Du mit der Split Anweisung so nicht das erreichen was Du willst. Wenn schon dann musst Du ein Konstrukt in der Art:

Dim VArray
VArray = Split(Temp, ",", 3)

Var1 = VArray(0)
Var2 = VArray(1)
if  ubound(VArray)= 2 Then
Var3 = VArray(2)
Else
Var3 = "Nicht def."
End If

verwenden.

Axel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Stoffel
Mitglied
Student


Sehen Sie sich das Profil von Stoffel an!   Senden Sie eine Private Message an Stoffel  Schreiben Sie einen Gästebucheintrag für Stoffel

Beiträge: 322
Registriert: 09.10.2002

R6/V2010

erstellt am: 08. Sep. 2003 15:25    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Species8472 10 Unities + Antwort hilfreich

Das mit der Splitanweisung ist meiner Meinung nach nicht ganz falsch.
Man darf nur nicht immer das Argument "StrLine" verwenden....

Fette Grüße
    Stoffel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

tr
Mitglied
Dipl.-Ing., Maschinenbau


Sehen Sie sich das Profil von tr an!   Senden Sie eine Private Message an tr  Schreiben Sie einen Gästebucheintrag für tr

Beiträge: 32
Registriert: 12.05.2003

erstellt am: 09. Sep. 2003 09:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Species8472 10 Unities + Antwort hilfreich

Hallo,

also bei mir funktionierts folgendermassen:

info = Split (StrLine,";")    ' info ist ein array. In jedem Feld stehen dann die einzelnen Spalten

Modul = info(0)
Kogr = info(1)
usw.

Tobias

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz