Actxserver unable to locate Excel workbook
    8 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!

