XLSWRITE - into same folder location as M file
Show older comments
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.
Accepted Answer
More Answers (2)
Azzi Abdelmalek
on 6 Jun 2013
You should specify the folder when using xlswrite
xlswrite('yourolder/yourfile.xls',data)
4 Comments
Vineet Guru
on 6 Jun 2013
Azzi Abdelmalek
on 6 Jun 2013
Edited: Azzi Abdelmalek
on 6 Jun 2013
Then use pwd to guet the current folder
yourfolder=pwd
xlswrite([ youfrolder '\yourfile.xls'],data)
Vineet Guru
on 6 Jun 2013
Azzi Abdelmalek
on 6 Jun 2013
Edited: Azzi Abdelmalek
on 6 Jun 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 Comments
Vineet Guru
on 6 Jun 2013
Iain
on 6 Jun 2013
mfilename('fullpath') grabs the path, and the filename of the m file (but not the .m bit)
Jan
on 6 Jun 2013
Edited: Image Analyst
on 6 Jun 2013
fullfile(p, 'excel filename.xlsx') considers potentially existing trailing and OS depending file separators automatically.
Categories
Find more on App Building in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!