Deutsch
Forum

Hallo - CSV-Dateien - erste Anfänge mit XProfan

 
- Seite 1 -


Hallo,
ich habe noch nie mit Profan gearbeitet. Durch mein Problem (siehe unten) hat mir ein bekannter gesagt, schau dir mal profan an und versuche es selbst.

Ich habe eine csv-Datei. Sie hat die Spaltenköpfe a-z.
Hier ist in der ersten Zeile die englische Bezeichnung drin und in der 2 Zeile die deutsche.
Ab der 3 Zeile sind die Datensätze. Sie sind unterschiedlich groß, in manchen Feldern sind auch keine Datensätze vorhanden.
Es kann eine unterschiedliche Zahl von Zeilen sich ergeben. Es sind Texte, Zahlen und Datum in den unterschiedlichen Zellen vorhanden.
Ich möchte jetzt gerne diese Datei laden und jede Zeile gerne im Hauptfenster ausgeben.
Habe mir schon mal die Befehle Load, print, cls, window angeschaut. Kriege auch kleine Ausdrucke hin. ber wie mache ich das mit Load und übergabe in diesem Fall an die variablen ?
Kann mir da einer helfen ?

Gruß
Detlef....
 
03.09.2011  
 



 
- Seite 1 -


Kein Problem, aber warum meldest Dich nicht an?  [...] 


Ich möchte jetzt gerne diese Datei laden und jede Zeile gerne im Hauptfenster ausgeben.


Vielleicht einfach so:
declare s$
cls
assign #1,"meinedatei.csv"
reset #1

whilenot eof(#1)

    input #1,s$
    print s$
    sleep 500

wend

close #1
waitInput
end

*ungetestet
 
03.09.2011  
 



Hallo iF,

das mit dem anmelden habe ich auf später verschoben.
Wollte erstmal sehen, ob ich mit der ganzen Sache klar komme.
Wenn nicht lasse ich es wieder.
Wenn ich mich natürlich weiterversuche werde ich mich auch anmelden.

Schon mal Danke für deinen Tip/Code, werde ihn jetzt mal testen.

Detlef
 
03.09.2011  
 



Jau, müsste man vielleicht dazu erwähnen das es auch dazu viele verschiedene Lösungsansätze gibt -

fast wie immer.

Das mit dem Anmelden war nur ein Tip weil Du dann ja auch viel mehr Funktionen hast und bei Antworten benachrichtig wirst.

Wenn Du ein genaueres Beispiel benötigst dann immer raus damit.
 
03.09.2011  
 



Hallo iF,

dein Beispiel ist ein Anfang, es zeigt mir aber alles an.

Ich hätte gerne das die ersten beiden Reihen nicht abgerufen werden ich brauche die englischen und deutschen Überschriften nicht.
Die anderen Werte hätte ich gerne in variablen, wovon ich mir die eine oder andere dann aufrufen und anzeigen lassen möchte.

Ich glaube das mit der Datei hochladen klappt hier nur wenn man angemeldet ist.

Beispiel..... Tabelle

A B C D E F
1 englische überschriften
2 deutsche überschriften
3 Mustermann Max 01.04.1960 Musterstadt ja
4 Musterfrau Maxi 01.04.1965 Musterdorf nein
5

Ich hoffe Du kannst was damit anfangen............

Detlef
 
04.09.2011  
 




H.Brill
Na, dann führe doch einfach eine
Zählervariable mit. Bis 65535 oder so
reicht ja ein einfacher Integer.
declare s$, counter%
cls
counter% = 0
assign #1,"meinedatei.csv"
reset #1

whilenot eof(#1)

    input #1,s$
    Inc counter%

    If counter% > 2

        print s$
        sleep 500

    Endif

wend

close #1
waitInput
end
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
04.09.2011  
 



oder er läd vor while zwei zeilen per input
...
declare ueber1$
declare ueber2$
reset #1
input ueber1$
input ueber2$

whilenot ...


ich glaube als gast kann man hier auch hochkaden aber man muss vorher einen längeren text eingegeben haben.

genaueres weiss da aber nur if.
 
04.09.2011  
 




Thomas
Freier
Ich würde für csv-Dateien, gerade mit XProfan 8, Franks Listview.dll [...]  einsetzen. Die Beispiele können schon mal haken (Bildverarbeitung, Variablen Deklarierung mit var ggf. ändern in Declare) da einige Beispiele erst ab XProfan10 laufen.
 
Gruß Thomas
Windows XP SP2, XProfan X2
04.09.2011  
 



Unbenannt (04.09.11)
Hallo iF,

dein Beispiel ist ein Anfang, es zeigt mir aber alles an.

Ich hätte gerne das die ersten beiden Reihen nicht abgerufen werden ich brauche die englischen und deutschen Überschriften nicht.


Ah, würde ich dann wohl (wie mein Vorposter) so lösen:
declare s$,lin1$,lin2$
cls
assign #1,"meinedatei.csv"
reset #1
input #1,lin1$
input #1,lin2$

whilenot eof(#1)

    input #1,s$
    print s$
    sleep 500

wend

close #1
waitInput
end

Unbenannt (04.09.11)
Die anderen Werte hätte ich gerne in variablen, wovon ich mir die eine oder andere dann aufrufen und anzeigen lassen möchte.


Da empfielt sich wohl ein sog. Array bzw. eine Array-Variable:
declare s$,lin1$,lin2$,lines$[96000],c&
cls
assign #1,"meinedatei.csv"
reset #1
input #1,lin1$
input #1,lin2$

whilenot eof(#1)

    input #1,s$
    lines$[c&]=s$
    inc c&

wend

close #1
print "Zeile 1:",lines$[0]
print "Zeile 10:",lines$[9]
print "Zeile 100:",lines$[99]
waitInput
end

Unbenannt (04.09.11)
Ich glaube das mit der Datei hochladen klappt hier nur wenn man angemeldet ist.


Hier auf XProfan.Com hast Du grundsätzlich unendlich viel Speicherplatz und kannst so viel hochladen wie Du möchtest -

nur als Gast muss man zuvor etwas Zeit vergehen lassen und derweil etwas in den Beitragseditor tippen da man sonst als Bot verkannt wird und die Community auf eine "Zu-Schnell"-Warnung-Seite umlenkt.

Wenn Du angemeldet bist musst Du Dir beim Beiträgeverfassen jedoch keine Zeit nehmen und kannst sofort hochladen/ schreiben etc...
 
04.09.2011  
 



Das war schon in die richtige Richtung.

Jetzt sieht die Ausgabe so aus:
Zeile 10: "10";"Max Mustermann";"Mustermann";"Max";;;;;"01.04.1940";"Musterstadt"
Schön wäre es wenn ich dieses hätte als Ausgabe:
ID = 10
Name = Max Musterman
Geburtsdatum = 01.04.1940
Wohnort = Musterstadt
der Name sollte sich aus "Max" + "Mustermann" zusammensetzen.

Es soll keine Adressverwaltung werden, sondern nur ein auslesen von bestimmten Daten, die ich brauche.

Detlef....
 
04.09.2011  
 



Du kannst ja statt:
print "Zeile 100:",lines$[99]
einfach mal
print "Zeile 100:",substr$(lines$[99],2,"\q,\q")
schreiben -

schaue Dir also mal SubStr$ an.
 
04.09.2011  
 



 
- Seite 2 -


Hallo, ich gebs auf in meinem Alter wäre es zwar noch Gehirntraining, aber es ist doch wohl zu hoch für mich.
Ich danke euch alle für eure Bemühungen.
Ich nehme lieber doch den alten mir bekannten Weg.

Bitte dieses Thema als erledigt umwandeln, da er mich immer auf die Anmeldeseite lenkt.

Danke Detlef
 
06.09.2011  
 




Jörg
Sellmeyer
Ich nehme an, die Anführungszeichen sind in der CSV-Datei. Ohne wäre es etwas übersichtlicher aber so geht es:
Declare Zeile$,ID$,Name$,Datum$,Ort$
Zeile$ = ""10";"Max Mustermann";"Mustermann";"Max";;;;;"01.04.1940";"Musterstadt""
Zeile$ = Translate$(Zeile$,"\q","")
ID$ = SubStr$(Zeile$,1,";")
Name$ = SubStr$(Zeile$,4,";") + " " + SubStr$(Zeile$,3,";")
Datum$ = SubStr$(Zeile$,9,";")
Ort$ = SubStr$(Zeile$,10,";")
Print ID$
Print Name$
Print Datum$
Print Ort$
WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
06.09.2011  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

17.314 Betrachtungen

Unbenanntvor 0 min.
Torben Nissen27.06.2024
RudiB.31.01.2022
Manfred Barei11.03.2020
kustg10.05.2019
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie