![]() |
Excel --> RowCount?
Hallo Zusammen,
kennt jemand von euch den Code mit dem ich den RowCount eines Excel-Sheets bestimmen kann? (Momentan öffne ich das Excelfile mit OLE) |
Re: Excel --> RowCount?
Hallo,
hier ein Hinweis
Delphi-Quellcode:
liefert die Zeilennummer der letzten mit Daten gefüllten Zeile
TExcelWorksheet.Cells.SpecialCells(xlLastCell,EmptyParam).Row;
|
Re: Excel --> RowCount?
Wunderbar das funst! :-D danke Jens
kleiner Hinweis falls noch jemand vor diesem Problem steht die Konstante "xlLastCell" hat den wert 11 |
Re: Excel --> RowCount?
Hier noch eine Möglichkeit (über OLE und nicht über ActiveX):
Delphi-Quellcode:
var XLApp, XLSheet : OLEVariant;
iMaxRow, iMaxColumn : Integer; sXLSFile : String; //Dateiname
Delphi-Quellcode:
XLApp := CreateOleObject('Excel.Application'); //Application Objekt erstellen
XLApp.Workbooks.Open(sXLSFile); //Datei öffnen XLSheet := XLApp.Workbooks[1].WorkSheets[1]; //Tabelle x in Arbeitsmappe y der Variablen zuweisen (hier 1) iMaxRow := XLSheet.UsedRange.Rows.Count; //Maximum der Benutzten Zeilen erfragen iMaxColumn := XLSheet.UsedRange.Columns.Count; //Maximum der Benutzten Spalten erfragen |
Re: Excel --> RowCount?
Zitat:
Unterschied: Mein Vorschlag verwendet die frühe und Nighthawk1310 die späte Bindung. |
Re: Excel --> RowCount?
Hallo Stef_One,
Delphi-Quellcode:
Wenn man so, die letzte Zeile bestimmen will, sollte man nur wissen was man macht. Es kann zu einem falschen Ergebnis führen, wenn man z.B. eine Zelle formatiert, dann wird diese Zelle auch als belegt mit gezählt.
TExcelWorksheet.Cells.SpecialCells(xlLastCell,EmptyParam).Row;
Bis bald Chemiker |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz