MATLAB: How do i select directory or file from matlab GUI when press a command bottom

MATLABmatlab gui

Dear experiences..
for the following two parts ..
1- when select excel file to be read..
[S1, S2, S3] = xlsread('D:\path\S.xlsx');
or
T = readtable('D:\path\S.xlsx');
2- when set directory path..
projectdir = 'D:\path';
How can i use command bottom in GUI and when i press it ..
i can select from prompt window for example S.xlsx or such other excels files,
or
Set directory for second part from such directories..
thanks for any help..

Best Answer

See this snippet:
% Have user browse for a file, from a specified "starting folder."
% For convenience in browsing, set a starting folder from which to browse.
startingFolder = 'C:\Program Files\MATLAB';
if ~exist(startingFolder, 'dir')
% If that folder doesn't exist, just start in the current folder.
startingFolder = pwd;
end
% Get the name of the file that the user wants to use.
defaultFileName = fullfile(startingFolder, '*.xls*');
[baseFileName, folder] = uigetfile(defaultFileName, 'Select a file');
if baseFileName == 0
% User clicked the Cancel button.
return;
end
fullFileName = fullfile(folder, baseFileName)