Problems with uiputfile

16 visualizaciones (últimos 30 días)
Daniel
Daniel el 17 de Mayo de 2011
Comentada: Mihir Tasgaonkar el 20 de Jun. de 2022
I have a GUI that opens .txt or .xls file and then processes the file. I would like to allow the user the ability to save the results to a .txt and/or .xls file and to select the destination folder. I use 'uigetfile' to open my files. It works great! I am able to open and read both file formats. I am trying to use 'uiputfile' to save the results. This is where I am having trouble. The window opens, I type in the new file name and click save... but the file doesn't save. I can understand this part... I assume it should work similarly to uigetfile. I tried using 'xlswrite' after 'uiputfile.' The file saves but to the wrong(current) directory. I am unsure how to mesh the two commands. Any ideas?
Should I add a new directory? If so, how do I select which directory the file will be saved to?
Can I add the new path name to the xlswrite code to select the destination of the file?
Any help is greatly appreciated... Thanks!
  1 comentario
Mihir Tasgaonkar
Mihir Tasgaonkar el 20 de Jun. de 2022
Hi,
I'm developing a GUI that simulates a few systems and gives out graphs and values as results. I'm trying to generate a report at the end of the simulations with a "Save As" functionality.
[file,path]=uiputfile('*.*','Save As','Acceleration Test Results');
report=fullfile(path,file);
AccTestReport = Report(report,'pdf');
AccTestReport.OutputPath=path;
I tried doing this, but it doesn't save the PDF file anywhere. Any idea how I should proceed?

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 17 de Mayo de 2011
[filename, pathname] = uiputfile(...);
fullname = fullfile(pathname,filename);
xlswrite(fullname, YourData);
  1 comentario
Daniel
Daniel el 19 de Mayo de 2011
Exactly what I was looking for... works great... Thank you!

Iniciar sesión para comentar.

Más respuestas (1)

mb1400
mb1400 el 24 de Jun. de 2013
Editada: Stefanie Schwarz el 5 de Mayo de 2022
Thank you for the suggestion. I managed like this
[stmfile, stmpath] = uigetfile('*.txt', 'pick text file');
data = importdata(fullfile(stmpath, stmfile), '%s');
for opening
and
[filename, pathname] = uiputfile('*.txt','Save file name');
path_file=fullfile(pathname,filename);
fid=fopen(path_file,'wt');
for closing....

Categorías

Más información sobre App Building en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by