Lesen .CSV-Datei in VB6 und das finden der max numerischen Wert:
Bin ich eine schreckliche Zeit versucht, herauszufinden, wie zu bringen .CSV-Datei, Lesen Sie in den einzelnen Daten, die Ganzzahlen sind, und einfach finden Sie den maximalen Wert der Datei.
Ich habe fertig, das öffnen der Datei in excel, und tun, die Berechnungen in excel mit VB6. Allerdings möchte ich nicht verwenden, keine externen Programme.
Bitte kann mir jemand helfen, erklären, wie Sie zu öffnen .CSV-Datei, und Lesen Sie die Eingabe von Daten in eine variable.
Schon seit Stunden und es treibt mich absolut verrückt.
Kann ich einfach den rest von dort.
Danke Jungs/Mädels...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geht davon aus, dass nur eine Spalte in der CSV-Datei. Verwenden
etc... Für mehrere Spalten.
Den Jet-Text-IISAM kann ein leistungsfähiges Werkzeug für alle Arten der Verarbeitung von Dateien mit tabellarischen text. Sie können einfache Abfragen, Verknüpfungen zu Dateien, einbetten VBA Expression Service-Ausdrücke in Abfragen, transformieren eines input-Datei in ein anderes Ausgabeformat, und viele andere Dinge.
Durch hinzufügen eines Schemas.ini-Datei, die Sie haben eine bessere Kontrolle über Trennzeichen, Spalte Benennung, Datentyp-Formate, und Bearbeiten kann, fixed-field-text als gut.
Einfach zu finden das maximum einer Spalte aber:
Während dies Aussehen kann, overkill, halte es der "Keim" von vielen anderen text-Tabelle-Verarbeitung Ideen.
Dies ist als wirksam und nützlich in VBScript als in VB.
Sehen Verarbeitung Von Text-Datenbanken für weitere Informationen.
Wie es aussieht ist die Wurzel des Problems ist das Lesen der Datei eine Zeile zu einem Zeitpunkt. Ich würde die Verwendung der Scripting.FileSystemObject http://support.microsoft.com/kb/186118, diesen job zu tun. Es ist viel einfacher zu verwenden als das eingebaute
Input
- Anweisung. Hier ist ein code von dieser Seite:Sobald Sie haben eine Zeile text trennen benutzen, um ein array von Werten, inspizieren Sie dann jede, um zu sehen, ob es numerisch ist. Wenn es so ist, zählen die Werte Ihrer Suche nach dem maximum. Sehen Sie, diese Frage für einige Lösungen, um eine ähnliche Frage, die helfen kann, sowie: Gibt es eine VB6-Funktion analagous C ist sscanf?