使用MATLAB中的工作表索引调用并提取Excel工作表的名称

时间:2015-08-11 11:54:42

标签: excel matlab xlsread

我们可以通过xlsread函数使用它的名称或索引来调用工作表:

    for i=1:100
      file = xlsread(`filename.xlsx`,i)
      %% I want get name of the called sheet here (storing in cell array)
    end

在此循环中,如果要调用并提取指定的工作表名称(使用工作表的索引),我们可以在上面的循环的注释行中看到并将名称存储在单元格数组中。我怎样才能在MATLAB R2015a中做到这一点?

1 个答案:

答案 0 :(得分:7)

请参阅xlsfinfo,它有一个可选的childComponentName输出,返回工作表名称的单元格数组。例如:

sheets

返回:

xlswrite('test.xlsx', 1:3, 'hi');
xlswrite('test.xlsx', 1:3, 'hello');
xlswrite('test.xlsx', 1:3, 'hey');

[~, sheets] = xlsfinfo('text.xlsx');

请注意sheets = 'Sheet1' 'hi' 'hello' 'hey' 仅存在,因为我生成了空白电子表格。如果目标表中不存在Sheet1调用中指定的工作表名称,则会将其添加到工作簿的末尾。

编辑:ActiveX实现:

xlswrite