Can xlswrite be used to prompt the user for the file name?
5 ビュー (過去 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!