Actxserver unable to find 'Workbooks'

조회 수: 3 (최근 30일)
waleed khalid
waleed khalid 2021년 3월 10일
답변: Vatsal 2024년 6월 5일
Hi, I am trying to create an output excel file to load data into while using Actxserver. For some reason, I cannot find the 'Workbooks' class. Here is my error and code:
results = actxserver ('Excel.Application');
invoke(results.Workbooks, 'add');

답변 (1개)

Vatsal
Vatsal 2024년 6월 5일
Hi,
It seems like you are trying to create an Excel file using MATLAB’s actxserver function. The error message encountered is due to MATLAB not recognizing 'Workbooks' as a property of the results object.
In MATLAB, the actxserver function returns a handle to an instance of a COM object, in this case, Excel. To access the 'Workbooks' property of the Excel application object, dot notation should be used instead of trying to invoke it as a method.
Here is an example of how this might be done:
% Create Excel COM server
Excel = actxserver('Excel.Application');
% Add a new workbook
Workbook = Excel.Workbooks.Add;
I hope this helps!

카테고리

Help CenterFile Exchange에서 Use COM Objects in MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by