Закрыть файл Excel был открыт в Matlab - PullRequest
0 голосов
/ 12 мая 2019

Мой код должен открыть файл 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

1 Ответ

0 голосов
/ 12 мая 2019

Используйте Quit и delete, как указано в примере в документации actxserver.

Quit(xlObj);
delete(xlObj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...