error while importing excel file

8 visualizaciones (últimos 30 días)
AL
AL el 7 de Dic. de 2022
Comentada: AL el 7 de Dic. de 2022
I am trying to import an excel file into matlab environment; however, excel file contains two sheets. I want to import only one sheet whichever user imports.
[filename,pathname,~]=uigetfile('.xlsx'); %select the excel file
sheets = sheetnames(filename);
[~, ~, raw] = xlsread([pathname filename],sheets);
Error using xlsread
Sheet argument must be a string scalar, a character vector, or an integer.
Error in importfile (line 4)
[~, ~, raw] = xlsread([pathname filename],sheets);

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 7 de Dic. de 2022
Run the code line by line, check the value of some variables and you will find the problem easily.
[~, ~, raw] = xlsread([pathname filename],sheets);
should use fullfile(pathname,filename) to compose the full file name
sheets is a string array. You will probably need to use sheets(1)
  3 comentarios
Fangjun Jiang
Fangjun Jiang el 7 de Dic. de 2022
  1. Specify the sheet by number or name directly, e.g. xlsread(file, 2), xlsread(file,'sheet2')
  2. get the sheet names by using sheets=sheetnames(), and then compare "sheets" with the known name to find the index. This would be the most generic and robust approach.
AL
AL el 7 de Dic. de 2022
Thank you so much, now it is working.

Iniciar sesión para comentar.

Más respuestas (0)

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by