excelデータを正常に読み取らない

4 views (last 30 days)
恵輔 沖
恵輔 沖 on 15 Mar 2023
Commented: 恵輔 沖 on 20 Mar 2023
temp7 = readmatrix('試験結果_230315.xlsx', 'sheet', 'FEM解析_ma');
data7 = temp7(1:end, 6:end);
data7(isnan(data7)) = 0;
[N13, N14] = size(data7);
%上記エクセルのデータを1行目から読み取りたいのですが、なぜか9行目からの読み取りになってしまいます。

Answers (2)

Atsushi Ueno
Atsushi Ueno on 15 Mar 2023
Range — 読み取るデータの部分を変更する事で、意図した範囲のデータを読み込める様になります。
temp7 = readmatrix('試験結果_230315.xlsx', 'sheet', 'FEM解析_ma','Range','A1'); % これで期待通りに読み込めるはず
data7 = temp7(1:end, 6:end);
data7(isnan(data7)) = 0;
[N13, N14] = size(data7);

Atsushi Ueno
Atsushi Ueno on 15 Mar 2023
detectImportOptions関数で認識情報を取得⇒一部を変更⇒それをreadmatrix関数に入力する対応により意図した位置からデータを読み込める様になります。
opts = detectImportOptions('試験結果_230315.xlsx')
opts.DataRange % おそらくA9 になっている
opts.DataRange = 'A1'; % A1 に変更する
opts.Sheet = 'FEM解析_ma'; % 読み込むシート名を指定する
temp7 = readmatrix('試験結果_230315.xlsx', opts); % これでも期待通りに読み込めるはず
data7 = temp7(1:end, 6:end);
data7(isnan(data7)) = 0;
[N13, N14] = size(data7);
  1 Comment
恵輔 沖
恵輔 沖 on 20 Mar 2023
ありがとうございます。
うまくできました。

Sign in to comment.

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!