2 Stimmen

Wie speichert man Daten in einer Excel-Tabelle mit Matlab?

Ich möchte meine Daten in Form einer Tabelle in einer Excel-Tabelle speichern. Es sollte so aussehen:

Name | Alter |   R_nr |  GPA
Adnan |     24 |    18 |    3.55  
Ahmad |     22 |    12 |    3.44
Usman |     23 |    22 |    3.00

Immer wenn ich meine Datei classData.m ausführe, wird eine Zeile hinzugefügt. Zum Beispiel möchte ich die nächste Zeile hinzufügen:

john | 21 | 44 | 3.53

Variable n='john', ag=22, rn=44, gp=3.53

2voto

Adnan Ali Punkte 2709

_Mit dem Code von @Tom _verwendend__

Es wird eine neue Datei erstellt, wenn sie noch nicht vorhanden ist, und wenn sie vorhanden ist, wird die Zeile darunter angehängt.

filename='Features.xlsx';
N='Adnan'; a=22; roll=22; gpa=3.55;
fileExist = exist(filename,'file'); 
if fileExist==0
    header = {'Name', 'Alter', 'Rolle', 'GPA'};
    xlswrite(filename,header);

else

    [~,~,input] = xlsread(filename); // Lesen Sie Ihre xls-Datei in ein Zellarray (input) ein
    new_data = {N, a, roll, gpa}; // Dies ist ein Zellarray der neuen Zeile, die Sie hinzufügen möchten
    output = cat(1,input,new_data); // Hängen Sie Ihre neuen Daten unten an den input an
    xlswrite(filename,output); // Schreiben Sie in die neue Excel-Datei

end

1voto

Tom Punkte 142

Machen Sie Ihre Tabelle als Zellenmatrix und verwenden Sie dann xlswrite, um sie in xls zu speichern

Dadurch können Sie eine Tabelle mit gemischten Inhaltstypen (Zahlen und Text) exportieren.

[~,~,input] = xlsread('your_file.xls') % Lesen Sie Ihre xls-Datei in ein Zellenarray (input)
new_data = {'john', 22, 44, 3.53} % Dies ist ein Zellenarray der neuen Zeile, die Sie hinzufügen möchten
output = cat(1,input,new_data); % Hängen Sie Ihre neuen Daten unten an input an
xlswrite('output_file_name.xls',output); % Schreiben Sie in die neue Excel-Datei.

Wenn Sie den gleichen Dateinamen behalten möchten, können Sie dies leicht ändern, damit es so aussieht

file = 'file_to_update.xls';
[~,~,input] = xlsread(file) % Lesen Sie Ihre xls-Datei in ein Zellenarray (input)
new_data = {'john', 22, 44, 3.53} % Dies ist ein Zellenarray der neuen Zeile, die Sie hinzufügen möchten
output = cat(1,input,new_data); % Hängen Sie Ihre neuen Daten unten an input an
xlswrite('file',output); % Schreiben Sie in die neue Excel-Datei.

Ist das hilfreicher?

1voto

Sie können die xlswrite() Funktion wie folgt verwenden:

filename = 'Data.xlsx';
Data = {'john', 22, 44, 3.53};
xlswrite(filename,Data);

Für weitere Informationen können Sie die Hilfe für die xlswrite() Funktion lesen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X