EXCELのスプレッドシートを一気に読み取る方法

7 vues (au cours des 30 derniers jours)
恵輔 沖
恵輔 沖 le 17 Mai 2023
Commenté : 恵輔 沖 le 18 Mai 2023
%今このようにして、Excelのシートを読み取っているのですが、全て一度に読み取ることができる関数を教えて欲しいです。
%多分、for文でできると思うのですが、やり方がわからず教えていただきたいです。
Excel_name = '試験結果.xlsx';
temp1 = readmatrix(Excel_name,'sheet', 'ma曲げ', 'range', 7);
temp2 = readmatrix(Excel_name,'sheet', 'mo曲げ', 'range', 7);
temp3 = readmatrix(Excel_name,'sheet', 'ma座屈', 'range', 7);
temp4 = readmatrix(Excel_name,'sheet', 'mo座屈', 'range', 7);
temp5 = readmatrix(Excel_name,'sheet', 'ma縦圧縮', 'range', 7);
temp6 = readmatrix(Excel_name,'sheet', 'mo縦圧縮', 'range', 7);
temp7 = readmatrix(Excel_name,'sheet', 'FEM解析_ma', 'range', 7);
temp8 = readmatrix(Excel_name,'sheet', 'FEM解析_mo', 'range', 7);

Réponses (1)

Atsushi Ueno
Atsushi Ueno le 17 Mai 2023
シート名は代わりに数値(1,2,3,...)にする事も可能ですが、どのデータがどのシートか分からなくなりそうですね。
%今このようにして、Excelのシートを読み取っているのですが、全て一度に読み取ることができる関数を教えて欲しいです。
%多分、for文でできると思うのですが、やり方がわからず教えていただきたいです。
Excel_name = '試験結果.xlsx';
Sheet_name = {'ma曲げ','mo曲げ','ma座屈','mo座屈','ma縦圧縮','mo縦圧縮','FEM解析_ma','FEM解析_mo'};
for k = 1:numel(Sheet_name)
temp{k} = readmatrix(Excel_name,'sheet', Sheet_name{k}, 'range', 7);
end
  2 commentaires
恵輔 沖
恵輔 沖 le 18 Mai 2023
ありがとうございます!!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Import from MATLAB dans Help Center et File Exchange

Produits


Version

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!