Kurze Information , wie man mit dem BCB 6 Excel startet und ansteuern kann.

Anhand einiger Beispiele zeige ich , wie man mit dem Borland Builder 6.0 Personal Excel automatisieren kann. Es werden keine weiteren Komponenten benötigt. Es ist zwar ein wenig aufwendig , aber auch mit dem BCB 6 Personal zu machen. Die ganzen Beispiele habe ich mit Excel 2000 getestet.

Minimal Beispiel :

1. Excel starten :

Variant vEx;
vEx = CreateOleObject("Excel.Application");

2. Excel beenden :

if( vEx.IsEmpty() != 0 )
       vEx.OleFunction("Quit");

Download Beispiel : FirstExcel.zip  

OLE Automation

Man muss eine bestimmte Reihenfolge einhalten:

1. Application
     2. Workbooks
         - Sheets
         - Worksheets
         - Charts
 

Variant Klasse:
Zur Verbindung zu Excel benötigt man ein Variant Typ.
Der Typ Variant kann sich während der Laufzeit ändern. Er kann verschiede Datentypen aufnehmen ( Integers, Strings, usw.). Das wichtigste ist er kann OLE - Automatisierungsobjekte aufnehmen.

Beispiel :

Variant vEx = CreateOleObject( “Excel.Application” );

Über das Variant OLE - Automatisierungsobjekt kann man auf die Eigenschaften des Objekts zugreifen und die Methoden aufrufen. Die wichtigsten Funktionen sind :

OlePropertyGet, OlePropertySet , OleFunktion und OleProcedure

Beispiel :

   Variant MyWB;
   Variant MyEx;

   // Excel starten
   MyEx = CreateOleObject( "Excel.Application" );

   // Excel sichtbar machen
   MyEx.OlePropertySet( "Visible" , true );

   // Zugriff auf die Workbooks
   MyWB = MyEx.OlePropertyGet( "Workbooks" );

   // Neues Workbook erstellen
   MyWB.OleFunction("Add");

Weiteres Beispiel :

Bei dem Beispiel wird Excel gestartet. Es werden 2 Worksheets geladen und das Erste bekommt einen Namen ( Daten ). In dem erste Worksheet werden verschiedene Überschriften eingetragen. Es wird das Datum , die Uhrzeit und ein Zufallswert ermittelt und in die Tabelle eingetragen. Zum Schluss wird die Excel - Datei noch gespeichert.

Download Beispiel : toexcel.zip

Quellen und Links:
- Buch : Borland C++Builder 4 ; SAMS - Verlag ;
  ISBN 0-672-31510-6
-
bytesandmore.de
-
C++ Builder Developers’s Journal
- Borland C++ Builder Hilfe
 

[Home] [English] [Informationen] [Downloads] [Buchtipps] [Autor] [Links]