Écrire des données dans des feuilles de calcul Excel
Écrire des données tabulaires dans un fichier de feuilles de calcul
Pour exporter une table de l’espace de travail vers un fichier de feuilles de calcul Microsoft® Excel®, utilisez la fonction writetable. Vous pouvez exporter des données de l’espace de travail vers n’importe quelle feuille de travail du fichier, et vers n’importe quel emplacement dans cette feuille de travail. Par défaut, writetable écrit vos données de table dans la première feuille de travail du fichier, en commençant à la cellule A1.
Par exemple, créez un exemple de table de données orientées colonnes et affichez les cinq premières lignes.
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
Écrivez la table T dans la première feuille d’un nouveau fichier de feuille de calcul nommé patientdata.xlsx, en commençant à la cellule D1. Pour spécifier la portion de la feuille de travail dans laquelle vous souhaitez écrire, utilisez l’argument de la paire nom-valeur Range. Par défaut, writetable écrit les noms de variable de la table en tant qu’en-têtes de colonne dans le fichier de feuille de calcul.
filename = 'patientdata.xlsx'; writetable(T,filename,'Sheet',1,'Range','D1')
Écrivez la table T sans les noms de variable dans une nouvelle feuille nommée 'MyNewSheet'. Pour écrire les données sans les noms de variable, spécifiez la paire nom-valeur WriteVariableNames en tant que false.
writetable(T,filename,'Sheet','MyNewSheet','WriteVariableNames',false);
Écrire des données numériques et de texte dans un fichier de feuilles de calcul
Pour exporter un tableau numérique et un cell array vers un fichier de feuilles de calcul Microsoft®Excel®, utilisez les fonctions writematrix ou writecell. Vous pouvez exporter des données sous la forme de variables numériques et textuelles individuelles de l’espace de travail vers n’importe quelle feuille de travail du fichier, et vers n’importe quel emplacement dans cette feuille de travail. Par défaut, les fonctions d’importation écrivent vos données de matrice dans la première feuille de travail du fichier, en commençant à la cellule A1.
Par exemple, créez un exemple de tableau de données numériques, A, et un exemple de cell array de texte et de données numériques, C.
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]Écrivez le tableau A dans la région rectangulaire 5 par 5, E1:I5, dans la première feuille d’un nouveau fichier de feuille de calcul nommé testdata.xlsx.
filename = 'testdata.xlsx'; writematrix(A,filename,'Sheet',1,'Range','E1:I5')
Écrivez le cell array C dans une région rectangulaire qui commence à la cellule B2 dans une feuille de calcul nommée Temperatures. Vous pouvez spécifier la plage en n’utilisant que la première cellule.
writecell(C,filename,'Sheet','Temperatures','Range','B2');
writecell affiche un avertissement parce que la feuille de travail Temperatures n’existait pas auparavant, mais vous pouvez désactiver cet avertissement.
Désactiver l’avertissement lors de l’ajout d’une nouvelle feuille de travail
Si la feuille de travail cible n’existe pas dans le fichier, alors les fonctions writetable et writecell affichent cet avertissement :
Warning: Added specified worksheet.
Pour des informations sur la suppression des messages d’avertissement, consultez Suppress Warnings.
Formater des cellules dans des fichiers Excel
Pour écrire des données dans des fichiers Excel sur les systèmes Windows® avec des formats personnalisés (tels que des polices ou des couleurs), accédez au serveur COM directement à l’aide de actxserver plutôt que writetable, writetimetable, writematrix ou writecell. Par exemple, Technical Solution 1-QLD4K utilise actxserver pour établir une connexion entre MATLAB® et Excel, pour écrire des données dans une feuille de travail et pour spécifier les couleurs des cellules.
Pour plus d’informations, consultez Get Started with COM.