How can I get data from an open Excel file without knowing the file name?
조회 수: 3 (최근 30일)
이전 댓글 표시
I have an unsaved .xlsx file open from another script, and I'm trying to write a Matlab program to extract the data from the file. There is no filename or path, however I am able to access the Active Workbook and corresponding Sheet by using ActiveX. It possible for me to pull the file data from the Workbook or Sheet object?
Here is how I get the workbook and sheet:
ex = actxGetRunningServer('Excel.Application');
book = ex.ActiveWorkbook;
sheet = book.Worksheets.Item(1);
댓글 수: 0
답변 (1개)
Ankitha Kollegal Arjun
2017년 7월 24일
You can add two additional lines to your code as follows:
ex = actxGetRunningServer('Excel.Application');
book = ex.ActiveWorkbook;
sheet = book.Worksheets.Item(1);
% Below command will read cells A1-B4
cells = sheet.get('Range','A1','B4'); %Specify the range of cells you want to read from the Excel File
data = cells.Value; %'data' will be a cell array containing the excel cell values
댓글 수: 3
Ankitha Kollegal Arjun
2017년 7월 25일
To save the workbook, you can add the following line to the code:
SaveAs(book,'myfile.xls')
Massimo Salese
2022년 6월 7일
And what if i use the dinamic range notation?
cells = sheet.get('Range','A1#','B4#')
참고 항목
카테고리
Help Center 및 File Exchange에서 Spreadsheets에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!