Main Content

连接到现有 Excel 应用程序

此示例说明如何在 MATLAB® 中从打开的文件 weekly_log.xlsx 中读取数据。

MATLAB 可以访问由另一个应用程序打开的文件,方法是从 MATLAB 客户端创建一个 COM 服务器,然后通过此服务器打开该文件。

导航到一个包含 Excel® 文件(例如 weekly_log.xlsx)的文件夹。在 Excel 程序中打开该文件。

在 MATLAB 中打开同一文件。

excelapp = actxserver('Excel.Application');
wkbk = excelapp.Workbooks;
wdata = Open(wkbk,'c:\work\weekly_log.xlsx');

从工作表 2 中读取 D1F6 范围内的数据。

sheets = wdata.Sheets;
sheet12 = Item(sheets,2);
range = get(sheet12,'Range','D1','F6');
range.value
ans = 

    'Temp.'      'Heat Index'    'Wind Chill'
    [78.4200]    [        32]    [        37]
    [69.7300]    [        27]    [        30]
    [77.6500]    [        17]    [        16]
    [74.2500]    [        -5]    [         0]
    [68.1900]    [        22]    [        35]
Close(wkbk)
Quit(excelapp)

另请参阅