Can xlswrite be used to prompt the user for the file name?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (3)
Image Analyst
el 1 de Ag. de 2015
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 comentarios
Jon
el 1 de Ag. de 2015
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 comentarios
Jan
el 1 de Ag. de 2015
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 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!