读取多张Excel文件

Ben*_*Ben 3 excel matlab repeat import-from-excel data-import

我有一个包含 4 张纸的 Excel 文件。

每张表的格式相同,但里面的数据不同。例如:

sheet1:
              sub1 sub2 sub3

    person1    2    3     4
    person2    9    0     1
    person3    8    4     2

sheet2:

              sub1 sub2 sub3

    person1    5    7     8
    person2    1    3     7
    person3    4    1     3
Run Code Online (Sandbox Code Playgroud)

现在,我知道如何读取 1 张纸的数据:

[data, titles] = xlsread(FileName, 'sheet1');
Run Code Online (Sandbox Code Playgroud)

但是,当我不知道文档中有多少张纸时,如何存储所有工作表中的所有数据?

Dan*_*Dan 5

您可以使用xlsfinfo获取工作表列表,然后遍历该列表:

[status,sheets] = xlsfinfo(FileName)

for s = 1:numel(sheets)
    ...
    [data,titles]=xlsread(FileName,sheets(s))
    ...
end
Run Code Online (Sandbox Code Playgroud)