打开Excel文件时读取Matlab XLS

打开Excel文件时读取Matlab XLS,excel,matlab,file-io,Excel,Matlab,File Io,我需要在Matlab中使用xlsread命令(最终是xlswrite命令)从Excel导入/导出数据。但是,我需要在excel文件打开时执行此操作。这可能吗?怎么做 谢谢 Alaa不关心文件是否已打开。只需将其与标准调用约定一起使用即可 [numData, txtData, rawData] = xlsread('filename.xls') 要在打开的文件上使用xlswrite,需要以允许更改的方式打开文件。有两种方法可以做到这一点,以只读方式打开,或使用“共享”功能 使用“共享”功能 首先

我需要在Matlab中使用xlsread命令(最终是xlswrite命令)从Excel导入/导出数据。但是,我需要在excel文件打开时执行此操作。这可能吗?怎么做

谢谢


Alaa不关心文件是否已打开。只需将其与标准调用约定一起使用即可

[numData, txtData, rawData] = xlsread('filename.xls')
要在打开的文件上使用
xlswrite
,需要以允许更改的方式打开文件。有两种方法可以做到这一点,以只读方式打开,或使用“共享”功能

使用“共享”功能

  • 首先,设置电子表格以允许多个用户同时写入。在Office 2007中,您可以从“审阅”功能区、“共享工作簿”、“允许多个用户同时进行更改…”中执行此操作

  • 从Matlab执行
    xlswrite
    后,需要在打开的文件中按save以强制显示更改

  • 以只读方式打开文件


    在Excel中,按打开图标,选择文件,然后使用“打开”对话框中的“以只读方式打开”下拉选择。在这种情况下,似乎必须重新打开文件才能显示新数据。

    xlsread
    is不关心文件是否已打开。只需将其与标准调用约定一起使用即可

    [numData, txtData, rawData] = xlsread('filename.xls')
    
    要在打开的文件上使用
    xlswrite
    ,需要以允许更改的方式打开文件。有两种方法可以做到这一点,以只读方式打开,或使用“共享”功能

    使用“共享”功能

  • 首先,设置电子表格以允许多个用户同时写入。在Office 2007中,您可以从“审阅”功能区、“共享工作簿”、“允许多个用户同时进行更改…”中执行此操作

  • 从Matlab执行
    xlswrite
    后,需要在打开的文件中按save以强制显示更改

  • 以只读方式打开文件


    在Excel中,按打开图标,选择文件,然后使用“打开”对话框中的“以只读方式打开”下拉选择。在这种情况下,您似乎必须重新打开文件才能显示新数据。

    来自@Pursuit的回答很好。您还可以尝试查看@Pursuit的命令
    actxGetRunningServer

    。您也可以尝试查看命令
    actxGetRunningServer

    ,非常感谢!两种选择都有效。这很有帮助,非常感谢!两种选择都有效。这很有帮助。