![]() |
Excel Mappen kopieren
Hallo zusammen,
ich habe das Problem, dass ich in Delphi mehrere EXL Dateien zu einer Zusammenfassen muss. Mit der Excel Steuerung von Delphi aus habe ich wenig Erfahrung. Hab mit Hilfe ![]()
Delphi-Quellcode:
Bei Excel.Selection.Paste bekomme ich aber dann die Fehlermeldung, das die Methode Paste nicht unterstützt wird.
procedure TfrmMain.btnCreateNewXLSClick(Sender: TObject);
var QuellFile, Excel: OleVariant; ZielFile : OleVariant; begin // Excel starten Excel := CreateOleObject('Excel.Application'); // für jede einzelne XLS Datei: begin // (eine von X) Quellfile öffnen QuellFile := Excel.Workbooks.open('C:\Daten\Thomas\Delphi2006\XLS_Test\BisMonat.xls',emptyparam); // Zielfile öffnen ZielFile := Excel.Workbooks.open('C:\Daten\Thomas\Delphi2006\XLS_Test\Zusammenfassung.xls',emptyparam); // Neue Mappe erstellen Excel.Workbooks.Add; // Quelle aktivieren und Mappe kopieren QuellFile.Activate; Excel.Cells.select; Excel.Selection.Copy; // Ziel aktivieren und rein kopieren ZielFile.Activate; Excel.Cells.select; Excel.Selection.Paste; // FEHLER !!!!!!!!!!!!!!!!!! // Quelle schließen QuellFile.Activate; QuellFile.Close; // Nächste Quelle öffnen... und weiter in Ziel rein kopieren bis alle drinnen sind end; // Zielfile sichern ZielFile.Activate; Excel.ActiveWorkbook.Save; // Excel Schließen if not VarIsEmpty(Excel) then begin Excel.DisplayAlerts := False; // Discard unsaved files.... Excel.Quit; end; end; Was mach ich falsch? |
AW: Excel Mappen kopieren
Delphi-Quellcode:
WorkBook.ActiveSheet.Paste;
|
AW: Excel Mappen kopieren
Danke erst mal für die Antwort!
Auch bei
Delphi-Quellcode:
bekomme ich die Fehlermeldung:
Excel.WorkBook.ActiveSheet.Paste;
Die Methode 'WorkBook' wird vom Automatisierungsobject nicht unterstützt. Hab ich da irgendwas nicht eingebunden was ich brauche? |
AW: Excel Mappen kopieren
Sorry
Delphi-Quellcode:
oder
Workbook:=Excel.Workbooks.add;
Workbook.ActiveSheet.Paste;
Delphi-Quellcode:
Excel.ActiveWorkbook.ActiveSheet.paste;
|
AW: Excel Mappen kopieren
:-D
Super so geht es. Tausend Dank! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 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