2012-01-04 149 views
1

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

感谢,

阿拉

回答

4

xlsread是不关心,如果该文件已经打开与否。只需使用它与标准调用约定。

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

要打开文件上使用xlswrite,你需要的方式,允许更改打开该文件。有两种方法可以执行此操作,方法是以只读方式打开它,或者使用“共享”功能。

要使用“分享”功能

  1. 首先,建立您的电子表格,以允许从多个用户同时写入。在Office 2007中,您可以通过“审阅”功能区,“共享工作簿”,“允许同时由多个用户进行更改...”执行此操作。

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

要打开文件只读

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

+0

非常感谢你的追求!这两个选项都有效这非常有帮助。 – 2012-01-04 21:11:39

0

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