Web Design



BCB-BOX.DE

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

 

[Home] [English] [Informationen] [Screensaver] [Tooltips] [StrToInt] [Excel_Steuern] [Laeuftschon] [Direct3d] [Rs232] [I2C] [port] [Downloads] [Buchtipps] [Autor] [Links]