Read the last row of excel spreadsheet using actxserver

11 vues (au cours des 30 derniers jours)
Ilias Minas
Ilias Minas le 22 Sep 2022
Hi all,
I have the following issue.
I use actxserver in order to link an Excel spreadsheet with Matlab and create graphs automatically. Below is the script that i am using
%% Link to Excel spreadsheet
% Start Excel and open Workbook
excel = actxserver('Excel.Application');
wb = excel.Workbooks.Open('C:\Users\ilimin\Desktop\test2.xlsx'); % Copy in the '' the location of the spreadsheet
% Makes the created sheet visible
excel.Visible = true;
%% Speed Graph
% Creates a blank chart in another Sheet
chart1 = wb.Charts.Add;
% Set the range of the data and the source ('Name of the Sheet')
chart1.SetSourceData(wb.Worksheets.Item('Sheet1').Range('$A$2:$A$112, $O$2:$O$112298'));
So far it works great but I would like to ask if there is any way of detecting the last row of the Excel spreadsheet without do it manually, and after this use it in the last command (char1.SetSourceData).
Thank you very much
Ilias
  1 commentaire
dpb
dpb le 22 Sep 2022
<FindLastRow> is a tutorial on about all ways -- the MS VBA doc link is <MS Excel VBA Doc>

Connectez-vous pour commenter.

Réponses (1)

Fangjun Jiang
Fangjun Jiang le 22 Sep 2022
I hope this debug message gives you a clue.
K>> Workbook.Sheets.Item(1).UsedRange.Address
ans =
'$A$1:$AY$83'

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by