请参阅xlsfinfo
,它有一个可选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
只是因为我生成了一个空白电子表格。如果调用中指定的工作表名称xlswrite
不存在于目标工作表中,则会将其添加到工作簿的末尾。
编辑:ActiveX 实现:
eAX = actxserver('Excel.Application');
mywb = eAX.Workbooks.Open('C:\test.xlsx');
mysheets = eAX.sheets;
numsheets = mysheets.Count;
sheets = cell(1, numsheets);
for ii = 1:numsheets
sheets{ii} = eAX.Worksheets.Item(ii).Name;
end
mywb.Close(false)
eAX.Quit