XLSWRITE - into same folder location as M file
Mostra commenti meno recenti
I want to store my M files on a USB stick for protability. Some of these M files create xlsx files as an output. I would like to store these in the same folder location as the M file which creates them. I used the usual xlswrite ('filename.xlsx', variable); but get an error:
Error using xlswrite (line 220)
Invoke Error, Dispatch Exception:
Source: Microsoft Excel Description: Microsoft Excel cannot access the file 'C:\WINDOWS\system32\38C41000'. There are several possible reasons:
• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.
Many thanks.
Risposta accettata
Più risposte (2)
Azzi Abdelmalek
il 6 Giu 2013
You should specify the folder when using xlswrite
xlswrite('yourolder/yourfile.xls',data)
4 Commenti
Vineet Guru
il 6 Giu 2013
Azzi Abdelmalek
il 6 Giu 2013
Modificato: Azzi Abdelmalek
il 6 Giu 2013
Then use pwd to guet the current folder
yourfolder=pwd
xlswrite([ youfrolder '\yourfile.xls'],data)
Vineet Guru
il 6 Giu 2013
Azzi Abdelmalek
il 6 Giu 2013
Modificato: Azzi Abdelmalek
il 6 Giu 2013
How are you running your m-file? your m-files, are not in the current folder? And I am not getting what the aim of what you are looking for
[p f] = fileparts(mfilename('fullpath'));
xlswrite([p '\excel filename.xls'], ...)
3 Commenti
Vineet Guru
il 6 Giu 2013
Iain
il 6 Giu 2013
mfilename('fullpath') grabs the path, and the filename of the m file (but not the .m bit)
Jan
il 6 Giu 2013
Modificato: Image Analyst
il 6 Giu 2013
fullfile(p, 'excel filename.xlsx') considers potentially existing trailing and OS depending file separators automatically.
Categorie
Scopri di più su App Building in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!