Skripte: Ein Beispiel wie man CSV-Dateien wie Tabellen verarbeitet

 

Ein Beispiel wie man CSV-Dateien wie Tabellen verarbeitet:

Die CSV Datei wurde geschrieben um Wirtschaftnachrichten zu schreiben, aber es gab ein Problem, bei dem das Terminal nicht zwischen Zeilen unterschied, genauer gesagt deren Nummer wenn mit der CSV-Datei gearbeitet wurde. Daher habe ich beschlossen meine Lösung des Problems zu teilen.

Ausgabeergebnisse des Skripts.

Autor: Denis Lazarev

[Gelöscht]  

Ich erstellte dafür ein zweidimensionales String-Array, füllte es und konnte dann mit jeder Zelle einzeln arbeiten. Es war auch ein Problem zu wissen, wie viele Spalten in der Datei sind.

Aber diese Zahl ist fast immer vorgegeben.

 

Ein Tippfehler im Titel der Veröffentlichung! Ein Beispiel für die Arbeit mit einer CSV-Datei als Tabelle

 
GODZILLA:

Es gibt einen Tippfehler im Namen der Veröffentlichung! Ein Beispiel für die Arbeit mit einer CSV-Datei als Tabelle.

Vielen Dank!
MrGold166:

Ich habe dafür ein zweidimensionales String-Array erstellt, es gefüllt und konnte dann mit jeder Zelle einzeln arbeiten. Es war auch ein Problem, zu wissen, wie viele Spalten in der Datei sind.

Aber fast immer ist diese Zahl vorgegeben.

Ursprünglich habe ich auch ein Array dafür gemacht, aber mit einer kleinen Verbesserung - diese Methode ist bequemer, weil es viel bequemer ist, Nachrichten in xls hinzuzufügen, um derentwillen ich diese Methode gemacht habe, und die Anzahl der Zeilen spielt dabei keine Rolle. Um ein Array mit Parametern für etwas zu speichern, würde ich natürlich ein Array wählen. Der Nachteil ist vielleicht eine kürzere Laufzeit, aber ich denke, wenn das Array groß wird, geht der Vorteil langsam an meine Methode. Ich höre mir gerne Kritik an, vielleicht gibt es etwas zu verbessern und die Idee weiterzuentwickeln, z.B. ein VBA-Skript zu schreiben, um Nachrichten von der Website zunächst in csv zu konvertieren.
 
<br/ translate="no">

die einzige Nuance ist die Notwendigkeit, die Anzahl der Spalten zu kennen.

Normalerweise wird die Anzahl der Spalten in csv-Readern automatisch durch die Daten der ersten Zeile bestimmt.

-------------

und wie wird die Zeichenfolge gelesen, wenn der Benutzer 5 Spalten mit 10 verfügbaren ';' in der Zeichenfolge angegeben hat?

 
sergeev:

normalerweise in csv-Readern - die Anzahl der Spalten wird automatisch durch die Daten der ersten Zeile bestimmt.

-------------

und wie lesen Sie die Zeichenfolge, wenn der Benutzer 5 Spalten mit 10 ';' in der Zeichenfolge angegeben hat?

1) Alternativ können Sie auch den Bezeichner des Zeilenendes verwenden.

2) ";" ist ein Spaltentrennzeichen bei der Konvertierung von xls nach csv, es gibt einen solchen Speicherparameter.

Außerdem gibt es keine idealen Programme unter dem Gesichtspunkt der Bequemlichkeit, da es sich um einen Programmcode handelt, der sich an Designregeln hält und nicht mehr tun wird als das, wofür er gedacht ist.

Ich denke also, der Benutzer wird sich ein anderes Symbol anstelle von ";" ausdenken müssen.

Wenn Sie einen Vorschlag haben, wie man diesen Ansatz verbessern kann, bin ich natürlich sehr dankbar dafür, denn ich mag es, wenn man mich auf meine Fehler hinweist und mir die beste Methode zeigt.

 

In Ordnung. Das war's.

Ich habe mir deinen Code angesehen.

Ich kann dir sagen, dass es ein Level 80 GODZILLA ist.

---------

Für die Verwaltung(Automated-Trading) - Leute, so könnt ihr nicht sein. Es ist nicht der erste April zum Spaß.

 
sergeev:

In Ordnung. Das war's.

Ich habe mir deinen Code angesehen.

Ich kann dir sagen, dass es ein Level 80 GODZILLA ist.

---------

Für die Verwaltung(Automated-Trading) - Leute, so könnt ihr nicht sein. Es ist nicht der erste April zum Spaß.

+100500
 
sergeev:

In Ordnung. Das war's.

Ich habe mir deinen Code angesehen.

Ich kann dir sagen, dass es ein Level 80 GODZILLA ist.

---------

Für die Verwaltung(Automated-Trading) - Leute, so könnt ihr nicht sein. Es ist nicht der erste April zum Spaß.

Das ist ein Vergleich mit mir, oder ist es eine Tatsache?))))))
 
sergeev:

Ich kann euch sagen - GODZILLA Stufe 80.

Juhu, juhu, juhu )
 
Woah, ist es überhaupt möglich, solche Codes hier zu posten? O_o