Aus einem Messgerät fließen eine bestimmte Anzahl von Daten durch Messungen. Wegen der ggf. Masse an Dateien, importieren wir aktuell die Dateien per Hand in Excel und ändern dann auch alles per Hand in Excel.
Um das zu automatisieren und viel schneller handeln zu können, würde ich gerne mit Powershell dieses umsetzen.
Ich habe also eine Textdatei, die von einem Instrument ausgegeben wird, um sie dann nach Wunsch in Excel zu öffnen.
Diese Datei sieht nach der Ausgabe durch das Instrument z.B. so aus:
,,,,,,,,,,,,,,,,,,,, 21,, 22,, 40,, 57,, 59,, 80,, 102,, 158,, 210,, 220,, 311,, 312,, 313,, 413,, 418,, 435,, 452,, 510,, 570,, 588,, 661,, 678,, 684,, 686,, 690,, 691,, 698,, 701,, 708,, 712,, 714,, 731,, 734,, 750,, 767,, 781,, 798,, 989,, 990,, 991,, 992,, 993,, 994, ,,,,,,,,,,,,,,,,,,,,C,,C,,C,,C,,C,,C,,,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C,,C, ,,,,,,,,,,,,,,,,,,,,1,,1,,1,,1,,1,,1,,,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1,,1, R_Type1,R_Type2,S_Type,S_No.,R_No.,Pos,S_ID,M_Date,Age,Unit,Sex,S_Date,C1,C2,C3,C4,C5,Cup,Ope_D,N,U/L ,,U/L ,,mmol/L,,U/L ,,mmol/L,,U/L ,,ug/mL ,,U/L ,,mg/L ,,U/L ,,U/L ,,U/L ,,U/L ,,g/L ,,mmol/L,,mmol/L,,umol/L,,kU/L ,,U/L ,,U/L ,,umol/L,,g/L ,,U/L ,,U/L ,,umol/L,,mmol/L,,mmol/L,,mmol/L,,mg/L ,,umol/L,,mmol/L,,U/L ,,umol/L,,mAbs ,,mmol/L,,mmol/L,,mmol/L,,mmol/L,,mmol/L,,mmol/L,,,,,,, 1,1,1, 1, 1334,1,1 ,2014/07/30 13:41:00,,,,, , , , , ,1,, 8,,,,,,,,,,,,,,, 94,,,, 55,,,,,,,,,,,,,,,,,,,, 27.7,,,,,, 47,, 49,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 8,, 6,, 2, 1,2,1, 1, 1334,1,1 ,2014/07/30 13:41:00,,,,, , , , , ,1,, 1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 29.1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1,1,1, 2, 1334,2, ,2014/07/30 13:41:00,,,,, , , , , ,1,, 8,,,,,,,,,,,,,,, 95,,,, 55,,,,,,,,,,,,,,,,,,,, 28.1,,,,,, 46,, 48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 9,, 6,, 2, 1,1,1, 3, 1334,3, ,2014/07/30 13:41:00,,,,, , , , , ,1,, 8,,,,,,,,,,,,,,, 95,,,, 55,,,,,,,,,,,,,,,,,,,, 27.8,,,,,, 47,, 47,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 9,, 6,, 2, 1,1,1, 4, 1334,4, ,2014/07/30 13:41:00,,,,, , , , , ,1,, 8,,,,,,,,,,,,,,, 94,,,, 55,,,,,,,,,,,,,,,,,,,, 27.8,,,,,, 47,, 48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 9,, 5,, 2, 1,1,1, 5, 1334,5, ,2014/07/30 13:41:00,,,,, , , , , ,1,, 8,,,,,,,,,,,,,,, 95,,,, 56,,,,,,,,,,,,,,,,,,,, 27.9,,,,,, 46,, 48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 9,, 7,, 2, 1,1,1, 6, 1335,1,6 ,2014/07/30 11:09:00,,,,, , , , , ,1,, 15,,,,,,,,,,,,,,,,,,,,,,,,,,, 32.6,, 6.43,,,,,,,, 84,,,,,, 47.8,,,,,, 96,,,, 2.18,,,,,, 17.2,, 1.15,, 53.20,,,,,, 5.66,, 1.17,, 2.11,, 110,, 3.62,, 76.1,,,,,,, 1,1,1, 7, 1335,2, ,2014/07/30 11:09:00,,,,, , , , , ,1,, 15,,,,,,,,,,,,,,,,,,,,,,,,,,, 32.5,, 6.52,,,,,,,, 86,,,,,, 48.4,,,,,, 97,,,, 2.15,,,,,, 16.9,, 1.13,, 53.83,,,,,, 5.71,, 1.18,, 2.12,, 112,, 3.67,, 77.7,,,,,,, 1,1,1, 8, 1335,3, ,2014/07/30 11:09:00,,,,, , , , , ,1,, 15,,,,,,,,,,,,,,,,,,,,,,,,,,, 31.6,, 6.47,,,,,,,, 84,,,,,, 48.0,,,,,, 97,,,, 2.22,,,,,, 17.0,, 1.16,, 52.56,,,,,, 5.68,, 1.17,, 2.10,, 111,, 3.67,, 77.8,,,,,,, 1,1,1, 9, 1335,4, ,2014/07/30 11:09:00,,,,, , , , , ,1,, 15,,,,,,,,,,,,,,,,,,,,,,,,,,, 32.1,, 6.38,,,,,,,, 85,,,,,, 47.2,,,,,, 96,,,, 2.15,,,,,, 16.7,, 1.15,, 53.21,,,,,, 5.60,, 1.18,, 2.10,, 112,, 3.69,, 77.9,,,,,,, 1,1,1, 10, 1335,5, ,2014/07/30 11:09:00,,,,, , , , , ,1,, 15,,,,,,,,,,,,,,,,,,,,,,,,,,, 32.1,, 6.47,,,,,,,, 84,,,,,, 49.1,,,,,, 99,,,, 2.19,,,,,, 16.8,, 1.17,, 53.60,,,,,, 5.61,, 1.17,, 2.11,, 112,, 3.70,, 77.9,,,,,,,
Mein Problem ist nun aber folgendes.
Aus dieser Datei müssen vor dem Export nach Excel folgende Dinge verändert werden:
1) soll die 2. und 3. Zeile gelöscht werden
2) müssten die Zeichen wie R_Type1,R_Type2, ... und andere ebenso entfernt werden. Das Problem hierbei ist nun aber, dass auch die dann sich darunter befindlichen Werte mit gelöscht werden müssen, da sonst beim Öffnen in Excel die Spalten nicht mehr stimmen.
Also als Beispiel sollte nach dem Import aus der ersten Zeile z.B. die Zahl 158 mit dem Wert "u/L" aus der wegen Punkt 1) gelöschten Zeilen, dann Zeile 2 übereinanderstimmen, ebenso dann die entsprechenden Werte darunter, in dem Fall 94,95,95,95,94,95
3) dazu kommt, dass man sehen kann: es bestehen dort doppelte Kommas, die beim Import in Excel leere Spalten verursachen. Diese sollten ebenso vermieden werden.
Ich habe mal eine Datei soweit editiert, wie sie am Ende aussehen soll, damit man sie einfach in Excel importieren kann.
;;;; 21; 22; 40; 57; 59; 80; 102; 158; 210; 220; 311; 312; 313; 413; 418; 435; 452; 510; 570; 588; 661; 678; 684; 686; 690; 691; 698; 701; 708; 712; 714; 731; 734; 750; 767; 781; 798; 989; 990; 991; 992; 993; 994; S_Type;S_No.;S_ID;M_Date;"U/L";"U/L";"mmol";"U/L";"mmol";"U/L";"ug/mL";"U/L";"mg/L";"U/L";"U/L";"U/L";"U/L";"g/L";"mmol/L";"mmol/L";"umol/L";"kU/L";"U/L";"U/L";"umol/L";"g/L";"U/L";"U/L";"umol/L";"mmol/L";"mmol/L";"mmol/L";"mg/L";"umol/L";"mmol/L";"U/L";"umol/L";"mAbs";"mmol/L";"mmol/L";"mmol/L";"mmol/L";"mmol/L";"mmol/L";;; 1;1;1;30/07/2014;;;;;;;;94;;55;;;;;;;;;; 27.7;;;47;49;;;;;;;;;;;;;;;;;8;6;2 1;1;1;30/07/2014;;;;;;;;;;;;;;;;;;;; 29.1;;;;;;;;;;;;;;;;;;;;;;; 1;2; ;30/07/2014;;;;;;;;95;;55;;;;;;;;;; 28.1;;;46;48;;;;;;;;;;;;;;;;;9;6;2 1;3; ;30/07/2014;;;;;;;;95;;55;;;;;;;;;; 27.8;;;47;47;;;;;;;;;;;;;;;;;9;6;2 1;4; ;30/07/2014;;;;;;;;94;;55;;;;;;;;;; 27.8;;;47;48;;;;;;;;;;;;;;;;;9;5;2 1;5; ;30/07/2014;;;;;;;;95;;56;;;;;;;;;; 27.9;;;46;48;;;;;;;;;;;;;;;;;9;7;2 1;6;6;30/07/2014;;;;;;;;;;;;;; 32.6; 6.43;;;;84;;; 47.8;;;96;; 2.18;;; 17.2; 1.15; 53.20;;; 5.66; 1.17; 2.11;110; 3.62; 76.1;;; 1;7; ;30/07/2014;;;;;;;;;;;;;; 32.5; 6.52;;;;86;;; 48.4;;;97;; 2.15;;; 16.9; 1.13; 53.83;;; 5.71; 1.18; 2.12;112; 3.67; 77.7;;; 1;8; ;30/07/2014;;;;;;;;;;;;;; 31.6; 6.47;;;;84;;; 48.0;;;97;; 2.22;;; 17.0; 1.16; 52.56;;; 5.68; 1.17; 2.10;111; 3.67; 77.8;;; 1;9; ;30/07/2014;;;;;;;;;;;;;; 32.1; 6.38;;;;85;;; 47.2;;;96;; 2.15;;; 16.7; 1.15; 53.21;;; 5.60; 1.18; 2.10;112; 3.69; 77.9;;; 1;10; ;30/07/2014;;;;;;;;;;;;;; 32.1; 6.47;;;;84;;; 49.1;;;99;; 2.19;;; 16.8; 1.17; 53.60;;; 5.61; 1.17; 2.11;112; 3.70; 77.9;;;
Kann mir hier jemand helfen ?.