e.Workbooks.open(FILE_NAME);
显示 更早的评论
every time I try the 'Open'
FILE_NAME = 'E:\Nov_2017\CP-140_NOV-17\1_FORCE_DATA.xls'
eWorkbook = e.Workbooks.open(FILE_NAME);
command, it comes back with: Error using open Too many input arguments.
any idea why?
6 个评论
Walter Roberson
2017-11-29
What are the lines just before that, creating e ? Is it
e = actxserver('Excel.Application');
Guillaume
2017-11-30
Yes, the segment of code that I am trying to get to work is:
e = actxserver('Excel.Application');
% Add a workbook.
eWorkbook = e.Workbooks.open(FILE_NAME);
e.Visible = 1;
% Make the first sheet active.
eSheets = e.ActiveWorkbook.Sheets;
eSheet1 = eSheets.get('Item',1);
eSheet1.Activate
% Merge Cells (NOMRAL)
eSheet1 = eSheet1.get('Range', 'A1:D1');
eSheet1.MergeCells = 1;
eSheet1.Value = Titles(1);
% eSheet1.Font.ColorIndex = 3
eSheet1.Font.Bold = 1;
% Merge Cells (TANGENT)
eSheet1 = eSheet1.get('Range', 'E1:H1');
eSheet1.MergeCells = 1;
eSheet1.Value = Titles(2);
% eSheet1.Font.ColorIndex = 3
eSheet1.Font.Bold = 1;
% Merge Cells (NOMRAL)
eSheet1 = eSheet1.get('Range', 'I1:L1');
eSheet1.MergeCells = 1;
eSheet1.Value = Titles(3);
% eSheet1.Font.ColorIndex = 3
eSheet1.Font.Bold = 1;
I do apologize, should have sent the whole block in the first place.
Can you show the output of
methods(e.Workbooks, '-full')
The code you've posted should work fine. For safety, I would replace the line
eSheets = e.ActiveWorkbook.Sheets;
by
esheets = eWorkbook.Sheets;
But that is irrelevant to your problem as it's after the location where the error occurs.
Dennis Bellamy
2017-11-30
编辑:Guillaume
2017-11-30
Walter Roberson
2017-11-30
Notice it has Open with a capital 'O'.
Dennis Bellamy
2017-12-1
回答(1 个)
Greg
2017-12-1
0 个投票
For simple stuff, use properties(e) and methods(e) as Guillaume has indicated, with the extra knowledge that Microsoft Office products are (almost?) always capitalized, and MATLAB often start lowercase.
For more involved stuff, open Excel (or Office application of your choice), and change your help to "Developer Reference" then click "Excel Object Model Reference." You can browse a VAST library of VBA/API information this way (and without an internet connection). See attached image.

类别
在 帮助中心 和 File Exchange 中查找有关 Spreadsheets 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!