excel文件中的Matlab列数

excel文件中的Matlab列数,excel,matlab,Excel,Matlab,是否有Matlab命令来获取excel文件中写入的COL数 这是我的excel文件: 这是我的代码: e = actxserver ('Excel.Application'); %# open Activex server filename = fullfile(pwd,'example2.xlsx'); %# full path required ewb = e.Workbooks.Open(filename); %# open the file esh = ewb.ActiveSheet;

是否有Matlab命令来获取excel文件中写入的COL数

这是我的excel文件:

这是我的代码:

e = actxserver ('Excel.Application'); %# open Activex server
filename = fullfile(pwd,'example2.xlsx'); %# full path required
ewb = e.Workbooks.Open(filename); %# open the file
esh = ewb.ActiveSheet;
我试着:

intCol = Range('IV1').End(xlLeft).Col;
谢谢:

那么:

[num, txt, raw] = xlsread('example2.xlsx');
intCol = size(raw, 2);

谢谢你,我还是按照你的建议做了尝试,但我收到了一条错误消息:???使用==>SubIndex函数时出错未为类“cell”的值定义“SubIndex”。在298 num_cols=size(raw,2)处==>test9出错,但我更喜欢类似于查找行的命令行:sheetObj=e.Worksheets.get('Item','Sheet1');num_rows=sheetObj.Range('A1').End('xlDown').Row;???使用==>SubIndex函数时出错未为类“cell”的值定义“SubIndex”。298 num_cols=size(raw,2)处的==>test9错误很奇怪-这对我很有用。我可以去大小(单元矩阵,2),什么版本的matlab你正在运行。也许语法已经改变了?愚蠢的问题,但是您的工作区中是否有一个名为size的变量?因为这给了我同样的错误。在调用大小之前,请尝试“清除大小”。如果它修复了错误,请调用除大小以外的变量,这应该适用于您。只需确保已删除名为大小的变量即可。在命令行中键入“clear size”,确保没有在任何地方重新创建它。这是我能想到的唯一可能的错误来源。尝试关闭并重新打开matlab,只运行此答案中的两行,而不运行其他内容,然后查看错误是否仍然存在。我假设您使用intCol=esh.Range('IV1')。End(xlLeft).Col?如果这不起作用,可能是因为您的电子表格从右向左读取。也许你应该试试intCol=esh.Range('IV1').End(xlRight.Col?您是否也得到了错误,或者仅仅是错误的结果?