如何在matlab中打开多个excel工作簿

时间:2012-03-29 16:19:15

标签: excel matlab export-to-excel

在下面的代码中,我在MATLAB中打开一个excel工作簿:

    wbk=1;fName = fullfile(pwd, 'test1');
    %# create Excel COM Server
    Excel = actxserver('Excel.Application');
    Excel.Visible = true;
    %# delete existing file
    if exist(fName, 'file'), delete(fName); end
    %# create new XLS file
    wb = Excel.Workbooks.Add();
    wsheet=1;
    wb.Sheets.Item(wsheet).Activate();
    % Get Worksheets object
    ws = wb.Sheets;
    ...

代码继续用计算填充工作簿表。我的问题是如何打开另一个工作簿?我想将一些matlab计算输出发送到其中一个工作簿,将一些输出发送到另一个。

(顺便说一句,上面的代码主要来自本论坛的其他相关帖子。非常感谢那些发布它的人。)

1 个答案:

答案 0 :(得分:0)

再次调用Add()。

wb2 = Excel.Workbooks.Add();
ws2 = wb2.Sheets;

现在您在该会话中打开了两个工作簿。通过分别调用wb或wb2上的方法,在两本书之间拆分输出。