![]() |
TExcelApplication: Workbook-Struktur auslesen
Hallo zusammen,
ich benötige für meine Anwendung eine Importfunktion von Excel-Tabellen. Da in einer Excel-Datei mehrere Sheets vorkommen können, muss ich rausbekommen, wie diese heissen, damit der User das(die) entsprechenden Sheets vor dem Import auswählen kann. Ich benutze TExcelApplication und bekomme momentan nur raus, wie viele Sheets die Datei hat,
Delphi-Quellcode:
aber leider nicht die Namen.
ExcelApp.Sheets.Count
Gruß Igotcha |
Re: TExcelApplication: Workbook-Struktur auslesen
Prüfe mal, ob Sheets nicht eine property Items(Index: Integer) besitzt. Damit solltest Du an die Infos ran kommen.
|
Re: TExcelApplication: Workbook-Struktur auslesen
Schon mal nach dem Punkt nach Sheets mal die Codevervollständigung durch gesehen, was dir noch für Methiden angeboten werden? Gibt es da kein [i]Sheet.Name oder so ws?
|
Re: TExcelApplication: Workbook-Struktur auslesen
Nee, gibt es nicht. Nach "Sheets" wird es sehr kryptisch:
Delphi-Quellcode:
nach "Item[ix]." wird es noch schlimmer. Da sind Parameter vom Typ "TGUID", "Obj" mit dem Ergebnistyp "HRESULT" aufgeführt, aber auch nichts mit "name" o.ä.
Item :[Index: OleVariant]: IDispatch
|
Re: TExcelApplication: Workbook-Struktur auslesen
Schaue mal hier nach, wie Du an das Sheet ran kommst:
![]() |
Re: TExcelApplication: Workbook-Struktur auslesen
Zitat:
|
Re: TExcelApplication: Workbook-Struktur auslesen
Zitat:
|
Re: TExcelApplication: Workbook-Struktur auslesen
Super, funktioniert - danke!
|
Re: TExcelApplication: Workbook-Struktur auslesen
Eine Frage zum letzten alternativen source noch:
Ist es gewollt, dass sich in Excel ein "Datenquelle auswählen" Fenster öffnet? So ganz ist mir die Intention von DSN noch nicht klar, muss diese erst erstellt werden oder ist das der Servername, der auch im Enterprise Manager steht? Danke Tim |
Re: TExcelApplication: Workbook-Struktur auslesen
Versuche es mal mit einer frischen einfachen Excel-Datei. Ich kann mir fast nur vorstellen, dass die Excel-Datei selbst das Problem hervorruft.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 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-2025 by Thomas Breitkreuz