2016-06-21 35 views
0

Ich möchte fragen, wie man MATLAB verwendet, um neue Spalten in vorhandene Excel-Datei anhängen, ohne die ursprünglichen Daten in der Datei zu ändern? In meinem Fall kenne ich nicht die ursprüngliche Anzahl von Spalten und Zeilen in der Datei und es ist ineffizient, die Dateien einzeln zu öffnen und in der Praxis zu überprüfen. Eine weitere Schwierigkeit besteht darin, dass die neuen Spalten eine andere Anzahl von Zeilen als die vorhandenen Daten haben, so dass ich den Trick des Einlesens der Daten nicht verwenden kann, eine neue Matrix bildend und die Daten durch die neue Matrix ersetze.Neue Spalten in Excel mit MATLAB anhängen

Ich habe viele Beiträge gesehen, die Leuten beibringen, wie man neue Zeilen hinzufügt, aber das Hinzufügen einer neuen Spalte scheint eine ganz andere Sache zu sein, da die Spalten mit Buchstaben anstelle von Zahlen benannt sind.

Vielen Dank.

Antwort

0

Schließlich löse ich es mit dem folgenden Code:

%%%

if (Schritt == 1) xlswrite (Dateiname, Array, Blattname, 'A1'); % Erstelle die Datei sonst [~, ~, Daten] = xlsread (Dateiname, Blattname); % Lesen in allen alten Daten

OriCol=size(Data,2);   %get the column number of the old data 

NewCol=OriCol+1; %the new array is placed right next to the original data 

ColLetter=xlcolumnletter(NewCol); 

StartCell=[ColLetter,'1']; 

xlswrite(filename,array,sheetname,StartCell); 

Ende