Azzera filtri
Azzera filtri

Problems with uiputfile

12 visualizzazioni (ultimi 30 giorni)
Daniel
Daniel il 17 Mag 2011
Commentato: Mihir Tasgaonkar il 20 Giu 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 Commento
Mihir Tasgaonkar
Mihir Tasgaonkar il 20 Giu 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?

Accedi per commentare.

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

mb1400
mb1400 il 24 Giu 2013
Modificato: Stefanie Schwarz il 5 Mag 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....

Categorie

Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by