How to detect which type of data user selected 'text' or 'excel' file via "uigetfile" and then perform further code?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
taimour sadiq
am 19 Feb. 2021
Bearbeitet: Cris LaPierre
am 21 Feb. 2021
i have written a code that allows user to input data and give both options of "text" and "Excel"..that is
[filename, pathname] = uigetfile({'*.xlsx','Excel Files(*.xlsx)'; '*.txt','Txt Files(*.txt)'}, 'Pick a file');
if '*.xlsx' % if excel file select
disp('User Selected Excel File.');
else
disp('User Selected Text File.');
end
% i tried isfile function but is detects data type.. kindly Guide. Thanks
0 Kommentare
Akzeptierte Antwort
Cris LaPierre
am 19 Feb. 2021
Use this syntax of uigetfile
Here, indx corresponds to what filter was selected (see here). If that doesn't work, you can implement your own check using fileparts.
Here, ext will be the file extension of filename.
3 Kommentare
Cris LaPierre
am 20 Feb. 2021
Bearbeitet: Cris LaPierre
am 21 Feb. 2021
I understand what you are trying to do, but you have not coded it correctly. For example
if '*.xlsx' % if excel file select
does nothing right now because you have not correctly set up the conditional statement.
I suggest going through Ch 13 of MATLAB Onramp, which will introduce you to if statements. Perhaps that will help you see how to use what I shared to obtain what you want.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu String Parsing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!