Tabellenformatierung für Word (Reports)
Alle Programmbefehle finden Sie unter: Table Object
Tabelle erstellen | |
---|---|
Lo_Table = CreateTableObject(5,5); | Die Tabelle wird erstellt mit 5x5 Zellen. |
Tabelle fixieren | |
Lo_Table.AutoFit[0] = 0; | Die Tabelle nimmt die angegebenen Werte unabhängig vom Inhalt (default = 1) |
Textinhalt | |
Lo_Table.Text[0][0] = "Datum"; | In der ersten Zelle oben, wird der Text 'Datum' eingefügt. |
Lo_Table.Text[0][1] = "Was"; | In der zweiten Zelle oben, wird der Text 'Was' eingefügt. |
Lo_Table.Text[0][2] = "Wo"; | In der dritten Zelle oben, wird der Text 'Wo' eingefügt. |
Lo_Table.Text[0][3] = "Zeit"; | In der vierten Zelle oben, wird der Text 'Zeit' eingefügt. |
Lo_Table.Text[0][4] = "Anwesend"; | In der fünften Zelle oben, wird der Text 'Anwesend' eingefügt. |
Textausrichtung | |
Lo_Table.TextDirection[0][4] = 0; | Der Text richtet sich von links nach rechts und von oben nach unten), default (0 = LRTB) |
Lo_Table.TextDirection[0][4] = 1; | Der Text richtet sich von oben nach unten und rechts nach links. (1 = TBRL) |
Lo_Table.TextDirection[0][4] = 2; | Der Text richtet sich von unten nach oben und links nach rechts. (2 = BTLR) |
Lo_Table.TextDirection[0][4] = 3; | Der Text richtet sich von links nach rechts und oben nach unten, vertikal. (3 = LRTBV) |
Lo_Table.TextDirection[0][3] = 4; | Der Text richtet sich von oben nach unten und rechts nach links. (4 = TBRLV) |
Schattierung | |
Lo_Table.Shade[0][0] = 1000; Lo_Table.Shade[0][1] = 1000; Lo_Table.Shade[0][2] = 1000; Lo_Table.Shade[0][3] = 1000; Lo_Table.Shade[0][4] = 1000; | Die oberen 5 Zellen werden mit einer Schattierung von 10% versehen. |
oder... | |
for (Li_i=0;Li_i<5;Li_i++) { Lo_Table.Shade[0][Li_i] = 1000; } /* for */ | Die oberen 5 Zellen werden mit einer Schattierung von 10% versehen. |
Rahmenfarbe | |
Lo_Table.CellOptions[4][0] = "\\clbrdrt\\brdrs\\brdrw30\\brdrcf5"; | Der obere Zellenrand mit einer Dicke von '30', wird gefärbt mit der Farbe Magenta ('5'). |
Zellen/Spalten zusammenfügen | |
Lo_Table.VertMerge[1][0] = 1; Lo_Table.VertMerge[2][0] = 2; | Die zweite und dritte Zelle links werden zusammengefügt. |
Lo_Table.HorzMerge[1][0] = 1; Lo_Table.HorzMerge[1][1] = 2; Lo_Table.HorzMerge[1][2] = 2; | Die erste, zweite und dritte Zelle der zweiten Zeile werden zusammengefügt. |
Zellenränder formatieren | |
Lo_Table.BorderPatternBottom[4][4] = "brdrwavy"; | Der untere Rand dieser Zelle wird gewellt. |
Lo_Table.BorderPatternLeft[3][3] = "brdrdashd"; | Der linke Rand dieser Zelle wird gestrichpunktet. |
Lo_Table.BorderPatternTop[4][1] = "brdrtriple"; | Der obere Rand dieser Zelle wird eine dreifache Linie . |
Zellengrösse | |
| Um eine neue Tabelle mit der richtigen Zellengrösse einzufügen, muss man zuerst den Debugger starten und auf 'Watch' klicken. Hier kann man dann 'TableWidth' eingeben und es wird Ihnen die Grösse der schon vorhandenen Zellen angegeben. |
GetMatrixFromCsv(TableWidths[0]) | |
Lo_Table.Width[0][0] = 2024; | Diese Zelle wird auf die Grösse '2024' gesetzt. |
Endresultat | |
Result = CreateTableText(Lo_Table); | Die vollständige Tabelle wird ausgegeben. |