
Die Methoden zum Setzen und Holen der Daten aus einem benannten Bereich eines Arbeitsblatts verwenden die Trennung zwischen Beschreibung des Bereiches und den eigentlichen Daten. Dabei ist zu beachten, dass die Reihenfolge in der Bereichsbeschreibung (Struktur soi_range_list ) auch bei den Daten (Struktur soi_generic_table ) eingehalten werden muß. Dies bedeutet, dass in der Datentabelle zuerst alle Daten des ersten Bereichs gelistet werden müssen, bevor Daten des zweiten Bereichs eingefügt werden können.
|
Feld |
Typ |
Beschreibung |
|
name |
C |
Name des Arbeitsbereichs |
|
rows |
C |
Anzahl der Zeilen |
|
columns |
C |
Anzahl der Spalten |
|
code |
C |
Funktion auf den Bereich:
|
Der Name identifiziert den Bereich im Arbeitsblatt. Es ist sozusagen der Schlüssel, über den immer auf diesen Bereich zugegriffen wird. Die Größe des Bereiches wird jeweils nur in Spalten- und Zeilenanzahl angegeben.
Über bestimmte Funktionen kann auf einen Bereich in einem Arbeitsblatt gesondert zugegriffen werden. Welche Funktionen implementiert sind, lässt sich aus der Tabelle ersehen.
Beschreibung des Datentyps soi_generic_table
In dieser Tabelle werden die Daten der Bereiche gespeichert und über den Data Provider an das Frontend übertragen oder von dort geholt. Die Daten werden als Zeichenkette ohne Typinformation übertragen.
|
Feld |
Typ |
Beschreibung |
|
row |
C(4) |
Row |
|
column |
C(4) |
Spalte |
|
value |
C(256) |
Wert |
Die Reihenfolge der Daten muss der Reihenfolge der Bereichsbeschreibung entsprechen, d.h. zuerst wird z.B. der Bereich range1, dann der Bereich range2 beschrieben. Die Datentabelle muss dann die Daten auch in der Reihenfolge range1, range2 enthalten.
Beschreibung des Datentyps soi_format_table
Mit Hilfe dieser Tabelle lässt sich das Format eines Bereiches angeben. Das Format besteht aus verschiedenen Eigenschaften, die alle innerhalb einer Zeile gesetzt werden können. Dabei entspricht jede veränderbare Eigenschaft einer Spalte der Zeile.
Einen Arbeitsbereich für diese Tabelle legen Sie mit Bezug auf die Struktur soi_format_item an.
Der Eintrag "-1" deutet jeweils darauf hin, dass der bestehende Wert des Bereiches nicht verändert werden soll.
|
Feld |
Typ |
Beschreibung |
|
name |
C(256) |
Name des Arbeitsbereichs |
|
front |
I |
Farbe der Schrift (siehe Farbpalette) |
|
back |
I |
Farbe des Hintergrunds (siehe Farbpalette) |
|
font |
C(256) |
Name der Fontfamilie. Folgende Werte sind erlaubt: Arial Courier New Times New Roman |
|
size |
I |
Schriftgröße -1 : Keine Veränderung |
|
bold |
I |
1 : Bold 0 : Normal -1 : Keine Veränderung |
|
italic |
I |
1 : Kursiv 0 : Normal -1 : Keine Veränderung |
|
align |
I |
Ausrichtung:
|
|
frametype |
I |
Steuerbyte zum Setzen des Rahmens -1 : Keine Veränderung |
|
framecolor |
I |
Farbe des Rahmens (siehe Farbpalette) -1 : Keine Veränderung |
|
currency |
C(3) |
Währung gemäß ISO-Norm |
|
number |
I |
Legt das Format einer Zelle des Bereiches fest.
|
Folgende Farben sind erlaubt:

Das Steuerbyte type setzt sich aus folgenden Bits zusammen. Ein gesetztes Bit bedeutet immer, dass der entsprechende Strich gezogen wird. Die Liniendicke kann über Bit 6 und 7 zwischen vier Dicken variiert werden:
|
Bit |
Beschreibung |
|
0 |
Linker Rand |
|
1 |
Oberer Rand |
|
2 |
Unterer Rand |
|
3 |
Rechter Rand |
|
4 |
Horizontaler Strich |
|
5 |
Linker Rand |
|
6 |
Liniendicke |
|
7 |
Liniendicke |
Beschreibung des Datentyps soi_full_range_table
Jede Zeile einer Tabelle vom Typ soi_full_range_table gibt die volle Definition eines Bereichs an. Die einzelnen Zeilen haben den Datentyp soi_full_range_item .
|
Feld |
Typ |
Beschreibung |
|
name |
C(128) |
Name des Arbeitsbereichs |
|
top |
I |
Oberste Zeile des Bereichs |
|
left |
I |
Äußerste linke Spalte des Bereichs |
|
rows |
I |
Anzahl der Zeilen im Bereich |
|
columns |
I |
Anzahl der Spalten im Bereich |
|
sheets |
C(128) |
Arbeitsblatt, auf dem der Bereich definiert ist |
Beschreibung des Datentyps soi_cell_table
Jede Zeile einer Tabelle vom Typ soi_cell_table gibt die Attribute eines Bereichs von Zellen an. Es wird jedoch kein Bereichsname verwendet. Stattdessen wird der Zellenbereich auf der Grundlage seiner Startposition und der Anzahl seiner Zeilen und Spalten definiert. Die einzelnen Zeilen haben den Datentyp soi_cell_item .
|
Feld |
Typ |
Beschreibung |
|
top |
I |
Oberste Zeile des Bereichs |
|
left |
I |
Äußerste linke Spalte des Bereichs |
|
rows |
I |
Anzahl der Zeilen im Bereich |
|
I |
Anzahl der Spalten im Bereich |
|
|
front |
I |
Farbe der Schrift (siehe Farbpalette) |
|
back |
I |
Farbe des Hintergrunds (siehe Farbpalette) |
|
font |
C(256) |
Schriftart. Folgende Werte sind erlaubt:
|
|
size |
I |
Schriftgröße Verwenden Sie -1 , wenn die Schriftgröße unverändert bleiben soll. |
|
bold |
I |
|
|
italic |
I |
1 : Kursiv 0 : Normal -1 : Keine Veränderung |
|
align |
I |
Ausrichtung:
|
|
frametype |
I |
Steuerbyte zum Setzen des Rahmens -1 : Keine Veränderung |
|
framecolor |
I |
Farbe des Rahmens (siehe Farbpalette) -1 : Keine Veränderung |
|
currency |
C(3) |
Währung gemäß ISO-Norm |
|
number |
I |
Legt das Format einer Zelle des Bereiches fest.
|
|
decimals |
I |
Anzahl der Nachkommastellen |
|
input |
I |
|
Folgende Farben sind erlaubt:

Beschreibung des Datentyps soi_dimension_table
Mit einer internen Tabelle dieses Typs können Sie einen Bereich definieren, indem Sie die Koordinaten der oberen linken Ecke, seine Länge und seine Bereite angeben. Die Zeilen von soi_dimension_table haben den Zeilentyp soi_dimension_item .
|
Feld |
Typ |
Beschreibung |
|
top |
I |
Oberste Zeile des Bereichs |
|
left |
I |
Äußerste linke Spalte des Bereichs |
|
rows |
I |
Anzahl der Zeilen |
|
columns |
I |
Anzahl der Spalten |