当Excel文件打开时,Matlab xlsread

我需要在Matlab中使用xlsread命令(并最终使用xlswrite命令)将数据从/导入/导出到Excel。 但是,我需要在Excel文件打开的时候这样做。 这可能吗? 怎么做?

谢谢,

阿拉

xlsread是不关心,如果文件已经打开或没有。 只要使用它与标准调用约定。

 [numData, txtData, rawData] = xlsread('filename.xls') 

要在打开的文件上使用xlswrite ,您需要以允许更改的方式打开文件。 有两种方法可以通过以只读方式打开它,或者使用“共享”function。

使用“分享”function

  1. 首先,设置电子表格以允许来自多个同时用户的写入。 在Office 2007中,您可以从“审阅”function区,“共享工作簿”,“允许同时由多个用户进行更改…”

  2. 从Matlab执行xlswrite后,您需要按打开的文件中的保存来强制更改显示。

以只读方式打开文件

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

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