![]() |
Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe
Guten Morgen,
schau mal in diesen Thread - da findest du die Methode ![]() Freundliche Grüße EDIT: es hat das l am Ende von .html gefehlt... |
Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe
Hi! wieder mal DANKe für deine schnelle Antwort.... sieht so aus, als wärst du hier eine echt ständige Größe :)
aber :( wenn ich dem Link folgen will, dann kommt immer die Meldung: Fehler: 404 - Datei nicht gefunden Die Seite, die Du aufrufen wolltest, ist auf diesem Server nicht vorhanden. Du kannst das Forum über einen der Links im Seitenkopf ansteuern. ......... ich werde es heute abend nochmal probieren, aber sieht erstmal so aus, als würde das nicht funktionieren :( Über einen schon funktionierenden Algorithmus *räusper* würde ich mich aber auch freuen :P Bis dann! |
Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe
Hallo,
Mich würde noch eine Kleinigkeit am Rande hier interessieren: Wäre die ursprüngliche Fehlermeldung eventuell nicht aufgetreten wenn er anstelle
Delphi-Quellcode:
das folgende benutzt hätte
AdoTable1.Fields.FieldByNumber(1).Text;
Delphi-Quellcode:
AdoTable1.Fields.FieldByNumber(1).AsString;
|
Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe
Hallo Peter,
Zitat:
Ich habe ein wenig getestet und festgestellt, dass der Treiber einem fast die ganze Arbeit abnimmt:
Delphi-Quellcode:
Wenn das WorkSheet nur eine Tabelle enthält, dann war es das schon. Andernfalls kann man einfach auf das erste Auftreten einer leeren Zelle reagieren.
procedure ReadCells(grid: TStringGrid; xlData: TDataSet);
var i: Integer; begin with xlData do while not Eof do begin for i := 0 to Pred(xlData.FieldCount) do grid.Cells[i, Pred(RecNo)] := Fields[i].AsString; Next; end; end; procedure TDemoForm.ButtonClick(Sender: TObject); begin DataSource.DataSet := ADODataSet; ADODataSet.Connection := ADOConnection; ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source="test.xls";' + 'Extended Properties="Excel 8.0;HDR=Yes";Persist Security Info=False'; ADOConnection.LoginPrompt := False; ADODataSet.CommandType := cmdTable; ADODataSet.CommandText := '[data$]'; // Worksheet: data ADODataSet.Open; StringGrid.RowCount := ADODataSet.RecordCount; StringGrid.ColCount := ADODataSet.FieldCount; ReadCells(StringGrid, ADODataSet); ADOConnection.Close; end; Freundliche Grüße |
Re: mit ADO XML-Datei in Tabelle kopieren! Hilfe
VIELEN VIELEN DANK!!!!!!! Es hat endlich funktioniert und ich kann die Excel-Tabelle in meine Delphi-Tabelle übernehmen!!!!! Ich weiß gar nicht was ich sagen soll, aber ihr habt mir den arsch gerettet!!! DANKE!!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 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