Main Content

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.

Siehe auch

| |