erste Zeile ignorieren beim Einlesen einer .csv-Datei

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

diabloGT
Posts: 4
Joined: 11 Jul 2018, 03:45

erste Zeile ignorieren beim Einlesen einer .csv-Datei

06 Sep 2018, 05:35

Hallo Zusammen,

Ich habe ein Programm, welches eine DropDownList mit Daten aus einer .csv-Datei befüllt, das funktioniert soweit auch. Allerdings möchte ich nun, dass die erste Zeile des .csv-Datei (wo nur Infos usw. drinstehen), ignoriert wird. Ich habe es folgendermaßen versucht:

Code: Select all

list := []
Loop, Read, C:\Users\User\Desktop\data.csv
{
	if(A_LoopReadLine != list[0])
		{
			list := list . "|" . A_LoopReadLine
		}
		else
		{
		
		}
}
Ich habe es so verstanden, dass ich mit dem Loop Zeile für Zeile das "list"-Array befülle, und wollte mit der if-Bedingung die erste Zeile (also Position 0 des Arrays) ignorieren, aber das funktioniert nicht und ich wäre für Hilfe sehr dankbar.
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: erste Zeile ignorieren beim Einlesen einer .csv-Datei

06 Sep 2018, 08:54

Die erste Zeile in AHK hätte den Index 1.
Außerdem würdest du das Array nicht Zeile für Zeile befüllen sondern es durch einen String ersetzen, der durch | getrennt den Inhalt deiner Datei enthält. (Strings sind keine Arrays)
Zudem überprüfst du ob list[0] dem jetzigen Zeileninhalt entspricht bevor du überhaupt versuchst list mit irgendwas zu befüllen.
Ich würde einfach

Code: Select all

list := ""
Loop, Read, C:\Users\User\Desktop\data.csv
{
	if(A_Index != 1)
	{
		list := list . "|" . A_LoopReadLine
	}
}
verwenden
Recommends AHK Studio

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 105 guests