Actxserver unable to locate Excel workbook
4 views (last 30 days)
Show older comments
Bob Thompson
on 28 Jul 2016
Commented: Bob Thompson
on 28 Jul 2016
I am having issues getting the ActiveX application to open an existing Excel doc for editing.
My current code looks like:
file_name = 'Excel_Book.xlsx';
xl = actxserver('Excel.Application');
xlb = xl.Workbooks.Open(file_name);
This returns the error:
Error
Invoke Error, Dispatch Exception:
Source Microsoft Excel
Description: 'Excel_Book.xlsx' could not be found
I know that the file exists, as I can read it with
xlsread(file_name)
I have even changed the MATLAB directory to be seeing the folder with the Excel_Book file in it, and yet the ActiveX refuses to read the document.
Similar problems were encountered using:
xlb = xl.Workbooks.Item(file_name);
or
xlb = xl.get('Workbooks',file_name);
0 Comments
Accepted Answer
Walter Roberson
on 28 Jul 2016
It would be safer to use fullfile() to create a fully-qualified file name to request to open.
3 Comments
Walter Roberson
on 28 Jul 2016
[filename, filedir] = uigetfile();
complete_file_name = fullfile(filedir, filename);
More Answers (1)
Shameer Parmar
on 28 Jul 2016
Try replacing the line and check..
xlb = xl.Workbooks.Open(file_name);
with
xlb = xl.Workbooks.Open('fullpath\file_name along with the extension');
0 Comments
See Also
Categories
Find more on ActiveX 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!