Am besten nimmt man zur Bearbeitung eine bestehende xsl-Vorlage.
Man kann eine bestehende Exceldatei als Vorlage nehmen (attribut vorlage des xls_workbook Knotens).
Dies ist praktisch, um nicht direkt erzeugbare Einstellungen zu hinterlegen,z.B.
- Skalierung auf 70 %
- wiederholende Tabellenüberschrift (Seite einrichten / Tabelle)
- Extras/Schutz/Blattschutz (Poi kann trotzdem reinschreiben!)
Wenn man
<xls_workbook vorlage="vorlage1.xls" removeAdditionalSheets="true">
Wenn man Tabellen auf Vorrat angelegt hat, kann man mit dem
Tag removeAdditionalSheets=true
überflüssige Tabellen entfernen.
Es werden alle Zellen neu erzeugt, man kann jedoch einzelne Zeilen oder Zellen überspringen, um in der Excelvorlage Enthaltenes nicht zu überschreiben:
<xls_row jumpover="true">
<xls_cell jumpover="true"></xls_cell>
<xsl_sheet> ist ein Tabellenblatt.
<xsl_row> kann Attribute haben ebene=summe
Zellen
Für Zahlen <xls_cell style="body_dec" numeric="true">
mögliche Attribute: width (gilt logischweise für ganze Spalte)
[1] Aus historischen Gründen liegen die Nummern aus Karlsruhe im Bereich 0-9990, aus Duisburg im Bereich 10000-19990.
[2] Das ist grob verkürzt dargestellt, aber im Augenblick für Abfragen im Bereich Studium ausreichend. Die Prozedur ermittelt außerdem noch die Institutionen, zu denen Ein User Leserechte hat. Das versteckte Feld <<UserID>> ist in jeder Maske vorhanden, und die zugehörigen Institutionen (und deren "Kinder") werden aus der Tabelle user_institution und organigramm ermittelt.
[3] In anderen SuperX-Abfragen wie z.B. Studierende (allgemein) wird auch mit der Tabelle lehr_stg_ab gejoined, um die zugehörigen Studiengänge abzurufen - dies brauchen wir in dieser Abfrage nicht.
[4] Eine Erblast des alten Win32-Client, wenn wir irgendwann wirklich mal Zeit haben widmen wir uns diesem Problem. Die Syntax ist nicht gerade elegant, ebenfalls ein Überbleibsel vom SuperX-Client 1.x (XVT-Compiler). Aus Gründen der Abwärtskompatibilität weichen wir noch nicht davon ab.
[5] In der Praxis würden wir nicht so arbeiten, sondern die Abfrage zunächst zu einer neuen TID kopieren, und dann ändern.
[6] aus der Sprachwissenschaft ? Verständigungssprache für Sprecher verschiedener Sprachen, prominentestes Beispiel: Englisch
[7] Für die klassischen Organigramm-Sichten muss an Position 4 und 5 zunächst die Information lehre (0/1) und erlaubt(0/1) folgen.
[8] Warum ausgerechnet Word? Das Access-Frontend ist in Visual-Basic-for-Applications programmiert, und nach unserer Erfahrung ist dies der am meisten verfügbare Editor mit VBA-Unterstützung, wenn auch Access (als Teil von MS Office) installiert ist. Der Editor WordPad z.B. bietet keine VBA-Schnittstelle. Uns war außerdem eine ausgefeilte Such- und Undo-Funktion wichtig. Theoretisch könnte man in der mitgelieferten Dokumentvorlage editblob.dot im gleichen Verzeichnis auch Autotexte und Makros hinterlegen. Daher: Auch wenn es ungewöhnlich ist, Word als IDE zu benutzen: nach unserer Erfahrung ist es recht praktisch. Fehlt nur noch die farbige Syntaxunterstützung...
![]() |
![]() ![]() |
Seite 102 / 102 Letzter Update: 17.06.2008 Impressum |