![]() |
Mit D2005PE über ADO(?) Exceldatei Auslesen
Hi
falls das die falsche Kategorie ist...einfach verschieben...wusst nicht so richitg wos hingehört. Also, zum Problem Ich habe eine xls-Datei die ich mit Delphi 2005 Personal auslesen will. Die Daten möchte ich irgendwie per Hand auslesen, und später als String verwurschtelt an nen Server schicken der die in eine Datenbank einträgt. Ein direkter Zugriff auf die Datenbank ist leider nicht vorgesehen/möglich/nutzbar. Daher wollte ich die Daten direkt korrekt als Values vom MySQL-Query (INSERT INTO Bla VALUES (...)) als Parameter an ein Php-Script übergeben. Ich habe nun nun (unteranderem ![]() nun zwei fragen: Ist ADO nicht für Datenbanken? was hat das mit Excel zu tun? zweitens: Wo kriege ich ado her? also ich habe zwar diesen Link zur MSDN gefunden, aber an Delphi hat es nichts geändert (was mich auch irgendwie gewundert hätte) ![]() Wie kann ich nun diese Sachen in Delphi importieren und/oder nutzen? |
Re: Mit D2005PE über ADO(?) Exceldatei Auslesen
Zitat:
Der Zugriff erfolgt von Deinem Programm üder ADO -> JetEngine -> Excel. Das ADO die Datenbank in einer Exceltabelle findet und über die JetEngine zugreiffen soll sagst Du über den ConnectionString:
Code:
Um den Inhalt der Exceltabelle abzufragen verendest Du SQL. Der Excel-Tabellenblattname steht dann für den Tabellennamen innhalb des SQL-Statments. Achtung: Damit es funktioniert muss an den Tabellennamen ein $-Zeichen angehängt werden. Den Grund kennt bestimmt nur MS.
sExcelConnectionString ='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"';
Code:
sExcelSQL = 'SELECT * FROM [%s$]';
... SQLStatement:=Format(sExcelSQL,['Tabelle1']); Zitat:
Ungünstig ist nur, das D2005 Personal keine Typebibliotheken importieren kann. D.h Du kannst nicht auf die frühe Bindung (verwende ich immer) zurückgreifen. Dir bleibt also nur der Weg über die späte Bindung (mit CreateOleObject und Varinats u.s.). Damit kenne ich mich aber nicht so aus. Hier gibt die aktuelle Version ![]() ![]() Dort gibt esHilfe zu ![]() |
Re: Mit D2005PE über ADO(?) Exceldatei Auslesen
Zitat:
Zitat:
Zum beispiel sources aus anderen D-Versionen anpassen oder so? (wahrscheinlich totaler Holzweg... :( ) Zitat:
Delphi-Quellcode:
so versuche ich es bisher...hatte auf eine einfach alternative gehofft :(
CoInitialize(nil);
FExcel:=CreateOleObject('Excel.Application'); FExcel.Visible:=False; FWorkBook:=FExcel.WorkBooks.Open(FileName:=FFileName, lcid:=GetUserDefaultLCID); FExcel.WorkBooks.Open(FFileName, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, emptyParam, GetUserDefaultLCID);} FExcel.Close(False); FExcel.Quit; CoUnInitialize; Wer ich mir mal angucken... |
Re: Mit D2005PE über ADO(?) Exceldatei Auslesen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 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