AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Excel mit Delphi 8 VCL-Formularanwendung???
Thema durchsuchen
Ansicht
Themen-Optionen

Excel mit Delphi 8 VCL-Formularanwendung???

Ein Thema von Steffen73 · begonnen am 23. Aug 2004 · letzter Beitrag vom 24. Aug 2004
Antwort Antwort
Steffen73

Registriert seit: 16. Aug 2004
10 Beiträge
 
#1

Excel mit Delphi 8 VCL-Formularanwendung???

  Alt 23. Aug 2004, 23:10
Hallo,

wie kann ich in Delphi 8 in einer VCL-Anwendung (nicht Windows Forms) eine Verbindung zu Excel herstellen, um Daten aus Excel-Tabellen in einem TDbGrid anzeigen zu lassen bzw. zu importieren?

Eine Lösung wäre vielleicht die TDatabase-Komponente, in der ich den Treiber "Microsoft Excel(*.xls)" auswählen kann. Bei der Verbindung zu einem Verzeichnis (unter DatabaseName eingetragen) erscheint ein Login-Fenster. Allerdings weiß ich nicht, was ich hier eintragen soll. Habe es bereits mit "Admin" und "Administrator" als Benutzername probiert - ohne Erfolg.

Bei Delphi 5 (und wahrscheinlich auch bei 6 und 7) war das alles irgendwie leichter...

Viele Grüße
Steffen
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Excel mit Delphi 8 VCL-Formularanwendung???

  Alt 24. Aug 2004, 08:13
Folgende Möglichkeiten fallen mir ein:

1, Hinzufügen einer Referenz auf Microsoft Excel (ähnlich wie bei D4-7 import einer Typbibliothek)

2, ADO.NET und Zugriff über den ADO-Treiber für Jet. Verwendung von ADO.NET mittels NET2VCL

3, Hoffen, das es doch noch ADOExpress (dbGO) für D8 geben wird
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Steffen73

Registriert seit: 16. Aug 2004
10 Beiträge
 
#3

Re: Excel mit Delphi 8 VCL-Formularanwendung???

  Alt 24. Aug 2004, 12:39
Vielen Dank für die Tipps. Mit Variante 2 konnte ich nicht so recht etwas anfangen. Und mit Punkt 1 sieht's auch nicht viel besser aus. Ich habe mal die "EXCEL9.OLB" als Referenz importiert. Handelt es sich dabei um eine Typbibliothek? - Wie muss ich weiter verfahren?

Früher habe ich Excel per OLE angesprochen, also so "CreateOleObject" ...

Steffen
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Excel mit Delphi 8 VCL-Formularanwendung???

  Alt 24. Aug 2004, 16:06
Öffnet die angegebene Datei unter c:\temp\testapp

Delphi-Quellcode:
uses
  System.Reflection,
  Excel;

procedure TForm1.Button1Click(Sender: TObject);
var
  ExcelApp: Excel.Application;
  EmptyParam: TObject;
begin
  EmptyParam := System.Reflection.Missing.Value;
  ExcelApp := Excel.ApplicationClass.Create;
  ExcelApp.Workbooks.Open('C:\Temp\TestApp\Test.xls', EmptyParam, EmptyParam, EmptyParam, EmptyParam,
                          EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,
                          EmptyParam, EmptyParam, EmptyParam);
end;
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz