当Excel文件打开时,Matlab xlsread

时间:2012-01-04 20:01:19

标签: excel matlab file-io

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

谢谢,

阿拉

2 个答案:

答案 0 :(得分:4)

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

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

要在打开的文件上使用xlswrite,您需要以允许更改的方式打开文件。有两种方法可以执行此操作,方法是将其设置为只读或使用“共享”功能。

使用“分享”功能

  1. 首先,设置电子表格以允许来自多个并发用户的写入。在Office 2007中,您可以通过“审核”功能区,“共享工作簿”,“允许多个用户同时进行更改...”

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

  3. 以只读方式打开文件

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

答案 1 :(得分:0)

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