Schreiben von Daten in Excel Kalkulationstabellen
Schreiben von Tabellendaten in eine Kalkulationstabellendatei
Mithilfe der writetable
-Funktion können Sie eine Tabelle im Workspace in eine Microsoft® Excel®-Kalkulationstabellendatei exportieren. Sie können Daten aus dem Workspace in ein beliebiges Arbeitsblatt in der Datei und jede Position in diesem Arbeitsblatt exportieren. Standardmäßig schreibt writetable
Ihre Tabellendaten in das erste Arbeitsblatt der Datei, beginnend mit Zelle A1
.
Erstellen Sie beispielsweise eine Beispieltabelle mit an den Spalten ausgerichteten Daten und zeigen Sie die ersten fünf Zeilen an.
load patients.mat
T = table(LastName,Age,Weight,Smoker);
T(1:5,:)
ans=5×4 table
LastName Age Weight Smoker
____________ ___ ______ ______
{'Smith' } 38 176 true
{'Johnson' } 43 163 false
{'Williams'} 38 131 false
{'Jones' } 40 133 false
{'Brown' } 49 119 false
Schreiben Sie Tabelle T
in das erste Arbeitsblatt in einer neuen Kalkulationstabellendatei namens patientdata.xlsx
, beginnend mit Zelle D1
. Um den Abschnitt des Arbeitsblatts anzugeben, in das Sie schreiben möchten, verwenden Sie das Namenswert-Paar-Argument Range
. Standardmäßig schreibt writetable
die Tabellenvariablennamen als Spaltenüberschriften in die Kalkulationstabellendatei.
filename = 'patientdata.xlsx'; writetable(T,filename,'Sheet',1,'Range','D1')
Schreiben Sie Tabelle T
ohne die Variablennamen in ein neues Arbeitsblatt namens 'MyNewSheet'
. Um die Daten ohne Variablennamen zu schreiben, geben Sie das Namenswert-Paar WriteVariableNames
als false
an.
writetable(T,filename,'Sheet','MyNewSheet','WriteVariableNames',false);
Schreiben numerischer Daten und Textdaten in die Kalkulationstabellendatei
Um ein numerisches Array und ein Zellen-Array in eine Microsoft® Excel®-Datei zu exportieren, verwenden Sie die Funktionen writematrix
oder writecell
. Sie können Daten in einzelnen numerischen und Text-Variablen aus dem Workspace in ein beliebiges Arbeitsblatt in der Datei sowie in beliebige Positionen in diesem Arbeitsblatt exportieren. Standardmäßig schreiben die Importfunktionen Ihre Matrixdaten in das erste Arbeitsblatt in der Datei, beginnend mit Zelle A1
.
Beispielsweise können Sie ein Beispiel-Array numerischer Daten A
und ein Beispiel-Zellen-Array mit Textdaten und numerischen Daten, C
, erstellen.
A = magic(5) C = {'Time', 'Temp'; 12 98; 13 'x'; 14 97}
A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 C = 'Time' 'Temp' [ 12] [ 98] [ 13] 'x' [ 14] [ 97]
Schreiben Sie Array A
in die rechteckige 5x5-Region E1:I5
auf dem ersten Arbeitsblatt einer neuen Kalkulationstabellendatei namens testdata.xlsx
.
filename = 'testdata.xlsx'; writematrix(A,filename,'Sheet',1,'Range','E1:I5')
Schreiben Sie Zellen-Array C
in eine rechteckige Region, beginnend mit Zelle B2
, in einem Arbeitsblatt namens Temperatures
. Sie können allein über die erste Zelle einen Bereich definieren.
writecell(C,filename,'Sheet','Temperatures','Range','B2');
writecell
zeigt eine Warnung an, da das Arbeitsblatt Temperatures
zuvor nicht existierte; Sie können diese Warnung jedoch deaktivieren.
Deaktivieren der Warnung, wenn ein neues Arbeitsblatt hinzugefügt wird
Wenn das Ziel-Arbeitsblatt in der Datei nicht existiert, zeigen die Funktionen writetable
und writecell
diese Warnung an:
Warning: Added specified worksheet.
Weitere Informationen zum Unterdrücken der Warnmeldung finden Sie unter Suppress Warnings.
Formatieren von Zellen in Excel-Dateien
Um Daten mit benutzerdefinierter Formatierung (wie Schriftart und Schriftfarbe) in Excel-Dateien auf Windows®-Systemen zu schreiben, greifen Sie direkt über actxserver
statt writetable
, writetimetable
, writematrix
oder writecell
auf den COM-Server zu. Technical Solution 1-QLD4K verwendet beispielsweise actxserver
, um eine Verbindung zwischen MATLAB® und Excel aufzubauen, Daten in ein Arbeitsblatt zu schreiben und die Farben der Zellen festzulegen.
Weitere Informationen finden Sie unter Get Started with COM.