Verfasst am: 30.10.2015, 15:42
Titel: Mehrere Exel Dateien einlesen, Code anwenden und abspeichern
Hallo,
ich habe ein m-file geschrieben, welches aus einer Exel Datei Daten einließt, dann Berechnungen ausführt und dann daraus in eine Exel datei werte abspeichert.
Ziel ist hier aus z.b. 20 Datein, jeweils 3 berechnete Größen in eine Exel Datei zu speichern und zwar so dass jeweils für die nächste Messung die drei neuen werte eine Spalter weiter gespeichert werden.
Aktuell mache ich dies manuell was sehr viel Zeit in anspruch nimmt.
Ich muss sowohl die einzulesende datei ändern, als auch die Spalten, in die geschrieben wird.
Alle Exel Dateein habe immer die gleichen namen der Variabeln!
Also in Kurz:
Ordner mit excel datein 1-10
Read File 1
Write in excel file A column 2
Read File 2
Write in excel file A column 3
...
Der Code sieht in etwa so aus was das einlesen und schreiben betrifft:
source_dir = 'path/to/source/'
dest_dir = '/path/to/dest'
source_files = dir(fullfile(source_dir, '*.xls'));
for i = 1:length(source_files)
data = xlsread(fullfile(source_dir, source_files(i).name)));
#do something with data
xlswrite(fullfile(dest_dir, source_files(i).name)));
end
headers = {'Referenz Time 1' 'Referenz Time 2' 'Referenz Time 3' 'Vacuum_after_6seconds' 'Vacuum_after_12seconds' 'Total vacuum after 50s' 'Barometric Pressure' 'Oil Temperature'};
data = [xtTime_2_Referenz_point_500mbar xtTime_2_Referenz_point_700mbar xtTime_2_Referenz_point_930mbar Vacuum_after_6seconds Vacuum_after_12seconds TotalVacuum_after_50seconds BarometricPressure Temp_Oil];
xlswrite('(dest_dir, source_files(i).name)',headers);
xlswrite('(dest_dir, source_files(i).name)',data,'A31:H31'); % for multiple measurements in one file adjust A(N+1):H(N+1) end
Verfasst am: 30.10.2015, 19:45
Titel: Re: Mehrere Exel Dateien einlesen, Code anwenden und abspeic
Hallo PHEV,
Was genau ist Deine Frage? Wir können wir Dir helfen?
Macht der Code, was er soll?
Zitat:
Ziel ist hier aus z.b. 20 Datein, jeweils 3 berechnete Größen in eine Exel Datei zu speichern und zwar so dass jeweils für die nächste Messung die drei neuen werte eine Spalter weiter gespeichert werden.
Das verstehe ich noch nicht.
Zitat:
Alle Exel Dateein habe immer die gleichen namen der Variabeln!
Haben Excel-Dateien Variablen-Namen?
Der gepostete Code aus der zweiten Nachricht sollte Fehlermeldungen erzeugen. Bitte poste sie. Z.B.:
der geht nur ohne die pfad angabe. Dann ist die Datei aber nicht so schön da wo sie hin soll (kleinigkeit)
Kannst du mal über meinen Code gucken?
Das hier importiert die Dateein. Funktioniert. Aber oft es es ja so, wenn man nicht penibel den Pfad angibt, dass es dann in einer anderen Ordnerstrucktur nicht mehr geht.
Ich hätte gerne bei xlsread auch den Pfad mit drin!
Code:
source_dir = 'C:\.......2Convert\'
dest_dir = 'C:\Users\.......Data2write'
source_files = dir(fullfile(source_dir, '*.xlsx'));
for i = 1:length(source_files)
Nun, der ist zwar schon irgendwie ähnlich, aber bedeutet etwas total anderes: Du erzeugst ein Excel-File mit dem Namen '(dest_dir, source_files(i).name)' . Das ist nämlich ein String, also ein CHAR Vektor.
Hier werden die Inhalte der Variablen "dest_dir" und "source_files(i).name" verwendet.
Zitat:
der geht...hat aber dann drei dateien...
Das verstehe ich nicht.
Gruß, Jan
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.