我们可以通过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中做到这一点?
答案 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