我需要在Matlab中使用xlsread命令(最终是xlswrite命令)从/向Excel导入/导出数据。但是,我需要在excel文件打开时执行 。这可能吗?怎么做?
谢谢,
阿拉
答案 0 :(得分:4)
xlsread
并不关心文件是否已打开。只需将它与标准调用约定一起使用即可。
[numData, txtData, rawData] = xlsread('filename.xls')
要在打开的文件上使用xlswrite
,您需要以允许更改的方式打开文件。有两种方法可以执行此操作,方法是将其设置为只读或使用“共享”功能。
使用“分享”功能
首先,设置电子表格以允许来自多个并发用户的写入。在Office 2007中,您可以通过“审核”功能区,“共享工作簿”,“允许多个用户同时进行更改...”
从Matlab执行xlswrite
后,您需要在打开的文件中按“保存”以强制显示更改。
以只读方式打开文件
从Excel中,按打开图标,选择文件,然后使用“打开”对话框中的“打开只读”下拉选项。在这种情况下,您似乎必须重新打开文件才能显示新数据。
答案 1 :(得分:0)
@Pursuit的答案很棒。您也可以尝试查看命令actxGetRunningServer
。