| |
|
|
| Hallo Frank,
ist es irgendwie möglich auch andere Zeichen, in meinem Fall die Raute #, als Trennzeichen beim Importieren von CSV Dateinen anzugeben, ohne vorher die Datei umzuwandeln ?
Viele Grüße Georg Hovenbitzer |
|
|
| |
|
|
|
| Hallo Georg,
Aus der Anleitung: Aber Vorsicht, die Liestview.dll unterstützt nur Kommas oder Semikolons (wie fast alle anderen Programme auch, die CSV-Dateien benutzen).
Benötigst du die Raute denn unbedingt ? Welches Programm speichert den als Trennzeichen Rauten ?
Gruß, Frank |
|
|
| |
|
|
|
| P.S.
Es wäre im Grunde kein Problem eine Funktion hinzu zu fügen, um diverse Zeichen in einem Text / Speicherbereich (die sich nicht innerhalb von Anführungszeichen befinden) gegen andere Zeichen auszutauschen. Dann wären auch andere Trennzeichen kein Problem, zumal so eine Funktion so schnell arbeiten würde, das niemand sie bemerken kann... |
|
|
| |
|
|
|
| Hallo,
die Funktion ist fertig.
ExchangeSeparator(B,A,AT,NT)
Tauscht einzelne Bytes gegen andere aus. Dazu gedacht, um CSV-Dateien mit beliebigen Trennzeichen verarbeiten zu können.
B : Long - Bereich#, in dem die Daten stehen, die ausgetauscht werden sollen. A : Long - Anzahl Bytes, die in A überprüft werden sollen AT: Long - ASCII Code der Trennzeichens, die überschrieben werden sollen. NT: Long - ASCII Code der Trennzeichens, mit denen AT überschrieben wird.
Ergebniss: Long - 0
Die Listview.dll kann nur CSV-Dateien verarbeiten, die als Trennzeichen ein Komma oder Semikolon verwenden. Mit ExchangeSeparator() ist es jetzt möglich, Csv-Dateien (B) mit beliebigen Trennzeichen zu verwenden, indem vor Benutzung der Datei einfach die Trennzeichen ausgetauscht werden. Alle Bytes/Texte die innerhalb von Anführungszeichen stehen, sind davon nicht betroffen.
Beispiel, tauscht alle Rauten (#) um in Semikolons ( [img:ab483cbdf0]https://i.xeu.de/w/f2/7.gif[/img:ab483cbdf0] :
ExchangeSeparator(bereich#,bytes&,@Ord(#),@Ord(;))
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank,
mein Gott bist du schnell, ich wollte gerade mal nach schauen ob du geantwortet hast und dann sehe ich, daß du schon eine neue Funktion geschrieben hast, wau !!! Mal kurz zur Erklärung, diese Dateien kommen von einer anderen Software die eine Art CSV Datei erstellt, aber eben mit # als Trennstrich, in der alle Satellitendaten enthalten sind. Meine Aufgabe wird wohl nun sein ein Programm zu schreiben was bei Eingabe von Programmen automatisch die Hardware zusammenstellt die benötigt wir um diese Sender in ein Kabelnetz einzuspeisen. Wenn das ganze Spruchreif geworden ist komme ich so wie so auf dich zurück, da ich dann eine gewerbliche Version der DLL brauche.
Vielen Dank und viele Grüße, Georg Hovenbitzer |
|
|
| |
|
|
|
| Danke, Georg.
Ich bemühe mich immer, schnell zu reagieren und zu antworten. Viel Glück mit deinem Project.
Gruß, Frank |
|
|
| |
|
|