关闭在 Matlab 中打开的 Excel 文件

问题描述 投票:0回答:2

我的代码需要打开一个Excel文件(带有公式)来搜索给定值并关闭该文件,将进行一些计算并将答案写入该文件中。 我无法让 Matlab 在写入响应之前关闭文件,并且出现此错误: 使用 xlswrite 时出错(第 226 行) 文件 C:\Temp\Data_Home.xlsx 不可写。它可能被另一个进程锁定。

File_123 = 'C: \Temp\Data_Home.xlsx';
xlObj = actxserver('Excel.Application');            %Start Excel
wsObj = xlObj.Workbooks.Open(File_123);             %Open workbook
Sheet = wsObj.Sheets.Item(3);                       %Assume we're using the first sheet
excel matlab
2个回答
0
投票

按照

Quit
文档中的示例所述使用
delete
actxserver

Quit(xlObj);
delete(xlObj);

0
投票

Excel 文件已锁定以进行编辑 打开工作簿。 转到“审阅”选项卡。 单击“更改”组中的“共享工作簿”。 取消选中“允许多个用户同时进行更改”选项。 点击确定

© www.soinside.com 2019 - 2024. All rights reserved.