How to open an excel file in read-only with actxserver?
조회 수: 12 (최근 30일)
이전 댓글 표시
Hi,
I am using actxserver to read some data from various Excel files. The code works fine, but when it encounters a file that is currently opened by another user, it causes an error:
Error using Interface.000208D7_0000_0000_C000_000000000046/Item
Error: Call was rejected by callee.
When I open the same file manually in Excel, I get a dialog option to open it in read-only mode. Since I do not want to change or save the file, that is exactly what I need. Is there a way to choose this option from Matlab and avoid the error?
Thank you.
댓글 수: 0
채택된 답변
Walter Roberson
2021년 1월 18일
https://www.mathworks.com/matlabcentral/answers/306813-problem-accessing-excel-files-through-xlsread
Which suggests
Excel.workbooks.Open(filename, 0, readOnly)
where Excel is the result of the activex call.
댓글 수: 2
Marcelo
2023년 1월 19일
Hi Walter
I took your suggestion and ran with it.
Excel.Workbooks.Open(fileName,0,0,1,'','',1);
Opens an "read-only suggested" Excel file with write access, skipping the nagging pop-up dialogue.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!