PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten aus .csv auslesen



Savage
03.09.2005, 16:56
Hi Leute!

Ich bin grad in meinem Praktikum und hab eine Aufgabe bekommen, von der ich nicht so recht weiß, wie ich sie angehen soll. Mein Problem sieht folgendermaßen aus:

In der Produktion werden an einer Stelle automatisch mit Prüfzylindern ein paar Positionen am Bauteil angefahren und gemessen. Diese Messwerte werden dann automatisch und fortlaufend in eine .csv Datei gespeichert, die dann ungefähr so aussieht...



VarName VarValue Time_ms
Messwert_1 -128 37789255
Messwert_2 39 37789255
Messwert_3 -15 37789255
Messwert_4 117 37789255
Rahmen 3 37789255
Messwert_1 -45 37790134
Messwert_2 -12 37790134
Messwert_3 -130 37790134
Messwert_4 22 37790134
Rahmen 5 37790134
Messwert_1 19 37791547
Messwert_2 -57 37791547
Messwert_3 -88 37791547
Messwert_4 212 37791547
Rahmen 2 37791547
...


'Rahmen' sind hierbei die verschiedenen Grundplatten auf denen das Teil entsteht. Diese Datei ist schreibgeschützt und ich soll sie nun in einem anderen Excel Datenblatt in folgender Form darstellen...



Time_ms Messwert_1 Messwert_2 Messwert_3 Messwert_4 Rahmen
37789255 -128 39 -15 117 3
37790134 -45 -12 -130 22 5
37791547 19 -57 -88 212 2


Das Problem ist jetzt, dass die .csv Datei ständig erweitert wird. Die Excel Tabelle, die ich erstellen soll, soll jedes Mal, wenn sie geöffnet wird, auch die neuen Werte der .csv Datei abrufen.
Nur ich hab keinen Plan...
Über einen PivotTable-Bericht konnte ich die Spalten und Zeilen zumindest schon mal richtig vertauschen, aber das auch nur in einem neuen Arbeitsblatt und nicht in einer neuen Excel Tabelle. Dank dem Schreibschutz kann ich das vergessen - von den neuen Werten ganz zu schweigen.

Wie kann ich nun vorgehen? Klappt das mit Makros? Oder soll ich mit dem VB-Editor ein kleines Zusatzprogramm schreiben?

Für Tipps aller Art wäre ich sehr dankbar! :D

AgentJG
03.09.2005, 21:54
Naja, ich kenn mich mit Excel nicht so besonders aus, aber ich kann dir nur epfehlen was mit VBA zu schreiben, mit Makros wär's glaub ich etwas umständlich. Da ich bisher nur Kleinigkeiten mit VB gemacht habe kann ich dir dabei aber auch nicht helfen. :(

Latency
04.09.2005, 09:22
Die einbindung der CSV Datei würde ich dir empfehlen über eine externe Datenquelle zu realisieren.

Dazu einfach unter Daten -> Externe Datenquellen die CSV Treiber auswählen, auch die Daten usw.. Das hat zur Folge, dass Benutzer beim öffnen der Excel Tabelle gefragt werden ob sie die Daten aktualisieren lassen wollen.

Wie du die Formatierung der Daten löst kann ich dir hingegen nicht sagen :-/