を参照してください。これには、シート名のセル配列を返す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