XLSWRITE - into same folder location as M file
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (2)
Azzi Abdelmalek
le 6 Juin 2013
You should specify the folder when using xlswrite
xlswrite('yourolder/yourfile.xls',data)
4 commentaires
Vineet Guru
le 6 Juin 2013
Azzi Abdelmalek
le 6 Juin 2013
Modifié(e) : Azzi Abdelmalek
le 6 Juin 2013
Then use pwd to guet the current folder
yourfolder=pwd
xlswrite([ youfrolder '\yourfile.xls'],data)
Vineet Guru
le 6 Juin 2013
Azzi Abdelmalek
le 6 Juin 2013
Modifié(e) : Azzi Abdelmalek
le 6 Juin 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 commentaires
Vineet Guru
le 6 Juin 2013
Iain
le 6 Juin 2013
mfilename('fullpath') grabs the path, and the filename of the m file (but not the .m bit)
Jan
le 6 Juin 2013
Modifié(e) : Image Analyst
le 6 Juin 2013
fullfile(p, 'excel filename.xlsx') considers potentially existing trailing and OS depending file separators automatically.
Catégories
En savoir plus sur App Building dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!