报错提示:xlsx进程被锁定
[~, ~] =system('taskkill /F /IM EXCEL.EXE'); % Keill all running "EXCEL" processes.
上述代码取自MATLAB自带的 IsEXCELrunning() 函数:
- IsEXCELrunning 返回一个简单的逻辑 “true / false”,这取决于是否有EXCEL运行实例。如果已经有一些实例在运行,那么许多Matlab ActX调用可能会发生错误,因此这允许进行检查。
- 允许 “强制终止” 选项关闭所有EXCEL进程。
- 因为Matlab使用的许多基于ActiveX的调用(例如:xlswrite)如果试图在进程已经运行时打开COM连接,可能会失败。