Matlab:连接来自多个工作表的信息

时间:2014-01-06 14:39:23

标签: matlab

我有一个excel文件'Bool1.xlsx',其中包含名为''Sheets1','Sheets2'的图纸。

Sheet1包含以下信息:

Month         Val1   Val2    
1-Feb-14     (1.17)  (13.18)     
1-Apr-14     (1.12)  (195.39)    
Total        (3.08)  (180,501.38)

Sheet2有sort的信息:

Month         Val1   Val2    
1-Feb-14     (3.17)  (17.18)     
1-Apr-14     (2.12)  (15.39)     
Total        (3)     (10,51.38)

我想创建一个Sheet 3,它从Sheet 1和Sheet 2中提取信息,并在末尾添加一列,如:

Month         Val1   Val2        Source
1-Feb-14     (1.17)  (013.18)    Sheet1
1-Apr-14     (1.12)  (195.39)    Sheet1
1-Feb-14     (3.17)  (17.18)     Sheet2
1-Apr-14     (2.12)  (15.39)     Sheet2

如果只有那些数值的纸张我没有发现它很难做到优雅,但混合了数值和文字值,我无法以干净的方式做到这一点。任何想法的家伙?

编辑:

我必须在Matlab中实现这一点,因为这是我正在运行的另一个更大的Matlab代码的一部分。

由于

1 个答案:

答案 0 :(得分:2)

您是否尝试过xlsread

类似于:

[~,~,Sheet1] = xlsread(myXLSfile, 'Sheet1');
[~,~,Sheet2] = xlsread(myXLSfile, 'Sheet2');

Sheet1(:, end+1) = {'Sheet1'};
Sheet2(:, end+1) = {'Sheet2'};

[Sheet1; Sheet2]