![]() |
Delphi und Ecxel
wie kann ich in delphi, wenn ich mit
Delphi-Quellcode:
das Excel öffne, eine neue Excel mappe erzeugen?
excel:=createoleobject('excel.application');
excel.visible:=true; vielen Dank für eure mühe :D thx |
Re: Delphi und Ecxel
Hallo,
Das geht so: Excel.Workbooks.Add; |
Re: Delphi und Ecxel
Hi!
Das geht so:
Delphi-Quellcode:
uses
ComObj; procedure TForm1.Button1Click(Sender: TObject); var excel: OleVariant; begin excel := CreateOleObject('Excel.Application'); excel.WorkBooks.Add; excel.Visible := True; excel := Unassigned; end; |
Re: Delphi und Ecxel
juhu es ghet
thx wie würde dies dan gehen wenn ich die neu map noch speichern wollte?? |
Re: Delphi und Ecxel
Excel.SaveAs('f:\ExcelDatei.xls');
PS: ![]() mal einige Befehle zum Thema Excel + OLE zusammengestellt. |
Re: Delphi und Ecxel
Zitat:
mfg |
Re: Delphi und Ecxel
Kleiner Tipp;
Wenn Du die VBA-Befehle nicht kennst, sei es nun um Word oder Excel fernzusteuern, kannst Du im jeweiligen Prog ein Makro aufzeichnen und die Befehlsfolge daraus stibizen. Die VBA Hilfe zu den Excel bzw. Word Klassen ist auch sehr gut. Leider sind jedoch nicht alle Funktionen via COM verfügbar. Aber man kann eben nicht alles haben. Des weiteren würde ich Dir empfehlen, mit den Kompos der importierten Typbibliothek (Rgeisterseite Servers) zu arbeiten. Der Vorteil ist hier, dass Du die Codevervollständigung von Delphi nutzen kannst. Gruss OLLI |
Re: Delphi und Ecxel
Vielen Danke
werde mal probieren und kucken wie weit das ich komme. sontst hörst du wieder von mier :stupid: :wall: |
Re: Delphi und Ecxel
so so schon habe ich wieder 2 frage:
1. wie kann ich die farbe einer Excel zeile änder?? 2. die Zeilen breite zu ändern will nicht richtig klappen es kommt ein fehler "Exception der Klasse EOleError", hast du ne i dee an was das liegen kann??? greetz an thx |
Re: Delphi und Ecxel
Zitat:
Delphi-Quellcode:
Excel.Cells[y,x].Interior.Color := ...
Zitat:
So sollte es gehen:
Delphi-Quellcode:
var
RowRange: OleVariant; begin //.. RowRange := excel.Workbooks[1].WorkSheets[1].Rows; RowRange.Rows[1].RowHeight := 20; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:27 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