フィルターのクリア

Problems with uiputfile

12 ビュー (過去 30 日間)
Daniel
Daniel 2011 年 5 月 17 日
コメント済み: Mihir Tasgaonkar 2022 年 6 月 20 日
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 件のコメント
Mihir Tasgaonkar
Mihir Tasgaonkar 2022 年 6 月 20 日
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?

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2011 年 5 月 17 日
[filename, pathname] = uiputfile(...);
fullname = fullfile(pathname,filename);
xlswrite(fullname, YourData);
  1 件のコメント
Daniel
Daniel 2011 年 5 月 19 日
Exactly what I was looking for... works great... Thank you!

サインインしてコメントする。

その他の回答 (1 件)

mb1400
mb1400 2013 年 6 月 24 日
編集済み: Stefanie Schwarz 2022 年 5 月 5 日
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....

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by