Can xlswrite be used to prompt the user for the file name?
조회 수: 4 (최근 30일)
이전 댓글 표시
I have a script that writes the results to an excel file. Currently the file name has to be entered into the script. I want the user to enter the name when prompted by the script. How can I this be done?
댓글 수: 0
답변 (3개)
Image Analyst
2015년 8월 1일
Try this:
% Get the name of the file that the user wants to save.
startingFolder = userpath % Or pwd, or wherever you want it to start at.
defaultFileName = fullfile(startingFolder, '*.xlsx');
[baseFileName, folder] = uiputfile(defaultFileName, 'Specify a filename ');
if baseFileName == 0
% User clicked the Cancel button.
return;
end
% Combine the folder and base file name into the full file name.
fullFileName = fullfile(folder, baseFileName)
% Write the data out to the filename the user has chosen.
xlswrite(fullFileName, data);
댓글 수: 0
Jon
2015년 8월 1일
This code will request user input for the name:
str = input('Enter filname:','s')
Then you can simply pass the str variable into xlswrite:
xlswrite(str,A)
Is that what you're asking?
댓글 수: 2
Jan
2015년 8월 1일
Use uigetfile, if the file is existing already and the data should be appended, and uiputfile if the file should be created or overwritten.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Debugging and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!