Actxserver unable to locate Excel workbook
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Bob Thompson
am 28 Jul. 2016
Kommentiert: Bob Thompson
am 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 28 Jul. 2016
It would be safer to use fullfile() to create a fully-qualified file name to request to open.
3 Kommentare
Walter Roberson
am 28 Jul. 2016
[filename, filedir] = uigetfile();
complete_file_name = fullfile(filedir, filename);
Weitere Antworten (1)
Shameer Parmar
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu ActiveX finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!