Ich möchte hier ein Skript des Users pixelsearch aus dem englischen Forum, sowie eine von mir übersetzte Kurzfassung der Beschreibung, präsentieren (mit dem Autor abgesprochen).
Zum einen halte ich es für sehr nützlich, zum anderen war ich ein wenig bei der Entwicklung behilflich .
Wer Anregungen oder Bugs mitteilen will, aber nicht im EN-Forum registriert ist, darf das gerne hier machen. Gleiches gilt, falls die eigenen Englischkenntnisse etwas eingerostet sein sollten. Ich werde relevantes Feedback an pixelsearch weiterleiten.
Titel : CSV File Editor
Version : 901k (16.Dez. 2019)
Autor : pixelsearch - https://www.autoitscript.com/forum/profile/105807-pixelsearch/
Hauptthread im englischen Forum : csv-file-editor
-> Download und Danksagungen(Credits) ==> siehe Hauptthread
Beschreibung :
Bei diesem Skript handelt es sich um ein ausführbares Programm, nicht um eine UDF.
Diese "Mustervorlage" wurde aber so gestaltet, dass relevante Teile auch in eigenen Skripten, die sich mit Listenansichten befassen, wiederverwendbar sein sollten.
Das Skript ermöglicht es, durch eine Listenansicht(Listview) zu wandern und mit den 4 Richtungstasten ein beliebiges Element auszuwählen und zu editieren.
Mit der ESC-Taste kann man das Feld ohne Änderungen verlassen.
Die ENTER-Taste wird ebenfalls verwaltet und arbeitet in der Listenansicht wie ein Doppelklick mit der Maus.
Weiterhin ist es möglich, Zeilen innerhalb der Liste mit der INS(EINF)-Taste einzufügen und mit der DEL(ENTF)-Taste zu entfernen.
(zuvor muss aber immer erst der Import einer .CSV-Datei stattfinden)
Die Bedienung ist i.W. selbsterklärend, ich gehe daher nur auf einige Punkte ein :
1. Import options : First row = headers (default = checked)
==> Enthält die importierte Datei in der ersten Zeile Überschriften, dann CHECKED beibehalten (das ist in der Beispiel-CSV der Fall).
==> Enthält die importierte Datei in der ersten Zeile keine Überschriften, dann CHECKED entfernen. Die Kopfzeilen der Listenansicht werden besetzt mit : Col 0 | Col 1 | Col 2 ...
Anmerkung : Beim Export werden Überschriften (sofern vorhanden) immer beibehalten !
2. Selection color : (default = light blue)
Damit wird die Windows-Farbauswahl geöffnet, und man kann die Hintergrundfarbe der ausgewählten Zellen ändern.
3. Chained Edit ? (default = No)
==> "No" => Wenn die Bearbeitung einer Zelle beendet wird (ENTER-Taste), dann bleibt
die Zelle markiert.
==> "Horizontally" => Ist diese Option aktiviert, wird die Editierung automatisch mit der Zelle auf der rechten Seite fortgesetzt.
==> "Vertically" => Ist diese Option aktiviert, wird die Editierung automatisch mit der untenstehenden Zelle fortgesetzt.
Diese Funktion kann sehr nützlich sein, wenn man Zellen einer ganzen Spalte (vertikal) oder Zellen einer Zeile (horizontal) editieren möchte.
Gruß Musashi