![]() |
Re: StringGrid & Excel
Hallo BarcB,
das sind zwei Verschiedene Möglichkeiten. Excel := CreateOleObject('Excel.Application'); späte Bindung Mit der Komponente TExcelApplication baute man eine frühe Bindung auf. Mit beiden Verfahren ist es möglich eine bestehendes Excel – Dokument zu laden. Beide Verfahren haben ihre Vor- und Nachteile. Mit TExcelApplication (frühen Bindung) Vorteil: schneller, Fehlerprüfung beim Compilieren, Programmierhilfe vorhanden. Nachteil: Der entsprechende Automations-Server Excel muss auf dem Entwicklungsrechner vorhanden sei. (Für mich persönlich der größte Nachteil) Man muss mehr Quell – Code schreiben. Welches Verfahren man nun benutzt hängt nun davon ab was man damit machen will. In den meisten Fällen ist die frühre Bindung zu bevorzugen. Bis bald Chemiker |
Re: StringGrid & Excel
Also einmal muss ich beim start des Programms Excel öffnen, den Inhalt auslesen und danach kann Excel eigtl wieder geschlossen werden.
Beim zweiten Programm muss Excel gestartet werden und solange das Programm läuft muss auch Excel offen bleiben. Hier (oder in beiden Fällen!?) empfiehlt sich dann wohl die Komponente. |
Re: StringGrid & Excel
Hallo BarcB,
ist mit späte und frühe Bindung möglich. Da fällt mir noch ein Nachteil für die frühe Bindung ein. Es haben sich bei machen Excel – Versionen die Parameter – Anzahl von einigen Befehle geändert z.B. beim Excel.Workbooks.Open, sind es bei ExcelXP 16 Parameter, bei älteren Versionen ist die Anzahl der Parameter aber geringer. Bis bald Chemiker |
Re: StringGrid & Excel
Zitat:
Nehmen wir es einfach für eine späte Bindung! okay jetzt hab ichs selber :)
Delphi-Quellcode:
Excel := CreateOleObject('Excel.Application'); Excel.Workbooks.Open(ExtractFilePath(ParamStr(0))+'Kontenliste\konten.xls'); Excel.Visible := true; |
Re: StringGrid & Excel
Zitat:
Was genau hast du denn vor? |
Re: StringGrid & Excel
Ich werde aus Excel Informationen entnehmen und gleichzeitig auch wieder speichern.
Mal ne andere Frage, wenn ich 2 Forms habe und in Form1 die Verbindung mit Excel hergestellt wird, kann man dann in Form2 auch darauf zugreifen? |
Re: StringGrid & Excel
Hallo BarcB,
mit z.B.:
Delphi-Quellcode:
Bis bald Chemiker
Excel.Workbooks.Open (DateiName);
|
Re: StringGrid & Excel
Hallo BarcB,
warum soll das nicht gehen? Es muss nur sichergestellt sein das Form2, die Excel – Variable bekannt ist. Warum willst Du Excel ständig offen halten? Es ist doch ohne Probleme möglich z.B. 1. Excel zu starten 2. Excel – Datei laden 3. Excel – Werte zu verarbeiten 4. Excel wieder schließen evt. Vorher die Excel – Datei speichern. Bis bald Chemiker |
Re: StringGrid & Excel
Weil ich dann nur am öffnen/schließen bin.
Die Daten werden über Netzwerk und Internet ständig aktualisiert und ich möchte diese möglichst 'Live' in diese Datei speichern. Chemiker, wie mach Form2 die Excel Variable bekannt? Unit2.Excel := Unit1.Excel; habs :D |
Re: StringGrid & Excel
Zitat:
die erfahrung hat gezeigt, dass z.b. EXCEL öfters die daten zerschiesst. falls es etwas wichtiges ist, könntest du deine auswertungen vergessern. in so einem falle, zwischenspeichern und erst bei bedarf ans EXCEL übertragen. da ist es dann auch nicht problematisch wenn EXCEL abschmiert und nur noch datenschrott hinterlässt :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02: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