So dann versuch ich mal etwas Licht ins Dunkel zu bringen.
Augangssituation ist wie gesagt momentan eine .csv mit 9240 Zeilen, die quasi in eine andere Form gebracht werden sollen. Hier mal eine Zeile exemplarisch:
Mo,"MMW","EOHU-O123-1234L_K_J22________XY________",-000003.2800000,"ERFASST ",-000003.2600000,"ERFASST ",-000003.1400001,"ERFASST ",-000003.1600001,"ERFASST ",-000003.2200000,"ERFASST ",-000003.9600000,"ERFASST ",-000004.3800001,"ERFASST ",-000004.1399999,"ERFASST ",-000004.6199999,"ERFASST ",-000005.0999999,"ERFASST ",-000005.7199998,"ERFASST ",-000006.4600000,"ERFASST ",-000005.1799998,"ERFASST ",-000004.6399999,"ERFASST ",-000005.6399999,"ERFASST ",-000004.3800001,"ERFASST ",-000004.8200002,"ERFASST ",-000005.0799999,"ERFASST ",-000004.7199998,"ERFASST ",-000004.4600000,"ERFASST ",-000005.1999998,"ERFASST ",-000005.3000002,"ERFASST ",-000006.2600002,"ERFASST ",-000007.0599999,"ERFASST ",-000007.0999999,"ERFASST ",-000006.9000001,"ERFASST ",-000006.5799999,"ERFASST ",-000006.4200001,"ERFASST ",-000005.5000000,"ERFASST ",-000005.9400001,"ERFASST ",-000004.9600000,"ERFASST ",-000004.1399999,"ERFASST ",-000004.5200000,"ERFASST ",-000003.6199999,"ERFASST ",-000002.4000001,"ERFASST ",-000001.9200000,"ERFASST ",-000001.3800000,"ERFASST ",-000001.0000000,"ERFASST ",-000001.0000000,"ERFASST ",-000001.6400000,"ERFASST ",-000004.6199999,"ERFASST ",-000006.0799999,"ERFASST ",-000008.9200001,"ERFASST ",-000010.3599997,"ERFASST ",-000008.3999996,"ERFASST ",-000006.3800001,"ERFASST ",-000006.3200002,"ERFASST ",-000006.0999999,"ERFASST ",-000004.0000000,"ERFASST ",-000004.5599999,"ERFASST ",-000005.0999999,"ERFASST ",-000005.1399999,"ERFASST ",-000006.3200002,"ERFASST ",-000004.9000001,"ERFASST ",-000004.5999999,"ERFASST ",-000005.9400001,"ERFASST ",-000007.9800000,"ERFASST ",-000008.2600002,"ERFASST ",-000005.9400001,"ERFASST ",-000009.4799995,"ERFASST ",-000006.9600000,"ERFASST ",-000005.6199999,"ERFASST ",-000006.5999999,"ERFASST ",-000006.0799999,"ERFASST ",-000007.0999999,"ERFASST ",-000006.3800001,"ERFASST ",-000005.4000001,"ERFASST ",-000005.5799999,"ERFASST ",-000004.9600000,"ERFASST ",-000006.2600002,"ERFASST ",-000004.1599998,"ERFASST ",-000005.0200000,"ERFASST ",-000004.7399998,"ERFASST ",-000004.7800002,"ERFASST ",-000005.2399998,"ERFASST ",-000004.5400000,"ERFASST ",-000004.8800001,"ERFASST ",-000006.1399999,"ERFASST ",-000004.9800000,"ERFASST ",-000005.2800002,"ERFASST ",-000005.8200002,"ERFASST ",-000005.3200002,"ERFASST ",-000007.0000000,"ERFASST ",-000007.2600002,"ERFASST ",-000008.3400002,"ERFASST ",-000009.7799997,"ERFASST ",-000008.2600002,"ERFASST ",-000006.9000001,"ERFASST ",-000010.0200005,"ERFASST ",-000011.4799995,"ERFASST ",-000012.8400002,"ERFASST ",-000012.2200003,"ERFASST ",-000010.9799995,"ERFASST ",-000010.2200003,"ERFASST ",-000009.5400000,"ERFASST ",-000008.8199997,"ERFASST "
Als Grundlage für die neue Form dient dieser Kopf:
KURZNAME;A_TYP;DATUM;MEZ_MESZ;WERT;WOCHENTAG
KURZNAME
–> entspricht Feld 3 nur ohne Anführungszeichen ⇒ EOHU-O123-1234L_K_J22XY
A_TYP
–> entspricht dem Inhalt von Feld 2 ohne Anführungszeichen ⇒ MMW
WOCHENTAG
–> Der Wochentag wird ausgeschrieben benötigt und ergibt sich aus den Kürzeln Mo, Di, Mi, Do, Fr, Sa, So
MEZ_MESZ
–> Hier soll jedes mal nur MEZ stehen
DATUM und WERT
–> Diese beiden Sachen hängen etwas zusammen. Das Datum ist nach dem Format 31.01.2013 00:00. Für die Uhrzeit 00:00 wird bei Wert der Wert aus Feld 4 benötigt. Das ganze zieht sich nach unten durch für 00:15 mit Wert aus Feld 6, für 00:30 mit Wert aus Feld 8 etc.
Dies sind die einzigen beiden Spalten, die sich ändern und am Ende eine Anzahl von 96 ergeben. KURZNAME, WOCHENTAG, A_TYP, MEZ_MESZ sollen über alle 96 Zeilen identisch bleiben.
Ich hoffe das war halbwegs verständlich, ansonsten kann ich auch noch auf Fragen reagieren. Vielen Dank für die zahlreichen Vorschläge und Ideen.