Как открыть более одной книги Excel из Matlab - PullRequest
0 голосов
/ 29 марта 2012

В приведенном ниже коде я открываю книгу Excel из MATLAB:

    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 голосов
/ 29 марта 2012

Просто снова вызовите Add ().

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

Теперь у вас есть две рабочие книги, открытые в этом сеансе.Разделите вывод между двумя книгами, вызвав методы для wb или wb2 соответственно.

...