Problems with uiputfile
    16 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    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
 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?
Respuesta aceptada
  Walter Roberson
      
      
 el 17 de Mayo de 2011
        [filename, pathname] = uiputfile(...);
fullname = fullfile(pathname,filename);
xlswrite(fullname, YourData);
Más respuestas (1)
  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....
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



