2 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
3 <title>3.3. Excel-Vorlagen</title><link rel="stylesheet" type="text/css" href="style.css"><meta name="generator" content="DocBook XSL Stylesheets V1.76.1-RC2"><link rel="home" href="index.html" title="Lx-Office: Installation, Konfiguration, Entwicklung"><link rel="up" href="ch03.html" title="Kapitel 3. Features und Funktionen"><link rel="prev" href="ch03s02.html" title="3.2. Dokumentenvorlagen und verfügbare Variablen"><link rel="next" href="ch04.html" title="Kapitel 4. Entwicklerdokumentation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">3.3. Excel-Vorlagen</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Zurück</a> </td><th width="60%" align="center">Kapitel 3. Features und Funktionen</th><td width="20%" align="right"> <a accesskey="n" href="ch04.html">Weiter</a></td></tr></table><hr></div><div class="sect1" title="3.3. Excel-Vorlagen"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="excel-templates"></a>3.3. Excel-Vorlagen</h2></div></div></div><div class="sect2" title="3.3.1. Zusammenfassung"><div class="titlepage"><div><div><h3 class="title"><a name="excel-templates.summary"></a>3.3.1. Zusammenfassung</h3></div></div></div><p>Dieses Dokument beschreibt den Mechanismus, mit dem
4 Exceltemplates abgearbeitet werden, und die Einschränkungen, die damit
5 einhergehen.</p></div><div class="sect2" title="3.3.2. Bedienung"><div class="titlepage"><div><div><h3 class="title"><a name="excel-templates.usage"></a>3.3.2. Bedienung</h3></div></div></div><p>Der Excel Mechanismus muss in der Konfigurationsdatei aktiviert
6 werden. Die Konfigurationsoption heißt <code class="varname">excel_templates =
7 1</code> im Abschnitt <code class="varname">[print_templates]</code>.</p><p>Eine Excelvorlage kann dann unter dem Namen einer beliebigen
8 anderen Vorlage mit der Endung <code class="filename">.xls</code> gespeichert
9 werden. In den normalen Verkaufsmasken taucht nun
10 <code class="constant">Excel</code> als auswählbares Format auf und kann von da
11 an wie LaTeX- oder OpenOffice-Vorlagen benutzt werden.</p><p>Der Sonderfall der Angebote aus der Kundenmaske ist ebenfalls
12 eine Angebotsvorlage und wird unter dem internen Namen der Angebote
13 <code class="filename">sales_quotation.xls</code> gespeichert.</p></div><div class="sect2" title="3.3.3. Variablensyntax"><div class="titlepage"><div><div><h3 class="title"><a name="excel-templates.syntax"></a>3.3.3. Variablensyntax</h3></div></div></div><p>Einfache Syntax:
14 <span class="command"><strong><<varname>></strong></span>
15 </p><p>Dabei sind <code class="constant"><<</code> und
16 <code class="constant">>></code> die Delimiter. Da Excel auf festen
17 Breiten besteht, kann der Tag künstlich verlängert werden, indem
18 weitere <code class="constant"><</code> oder <code class="constant">></code>
19 eingefügt werden. Der Tag muss nicht symmetrisch sein.
20 Beispiel:</p><pre class="programlisting"><<<<<varname>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>></pre><p>Um die Limitierung der festen Breite zu reduzieren, können
21 weitere Variablen in einem Block interpoliert werden. Whitespace wird
22 dazwishen dann erhalten. Beispiel:</p><pre class="programlisting"><<<<<varname1 varname2 varname3>>>>>>>>>>>>>>>>>>>>>>>>>></pre><p>Die Variablen werden interpoliert, und linksbündig mit
23 Leerzeichen auf die gewünschte Länge aufgefüllt. Ist der String zu
24 lang, werden überzählige Zeichen abgeschnitten.</p><p>Es ist ausserdem möglich, Daten rechtsbündig darzustellen, wenn
25 der Block mit einem Leerzeichen anfängt. Beispiel:</p><pre class="programlisting"><<<<<< varname>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>></pre><p>Dies würde rechtsbündig triggern. Wenn bei rechtsbündiger
26 Ausrichtung Text abgeschnitten werden muss, wird er vom linken Ende
27 entfernt.</p></div><div class="sect2" title="3.3.4. Einschränkungen"><div class="titlepage"><div><div><h3 class="title"><a name="excel-templates.limitations"></a>3.3.4. Einschränkungen</h3></div></div></div><p>Das Excelformat bis 2002 ist ein binäres Format, und kann nicht
28 mit vertretbarem Aufwand editiert werden. Der Templatemechanismus
29 beschränkt sich daher darauf, Textstellen exakt durch einen anderen
30 Text zu ersetzen.</p><p>Aus dem gleichen Grund sind die Kontrolllstrukturen
31 <span class="command"><strong><%if%></strong></span> und
32 <span class="command"><strong><%foreach%></strong></span> nicht vorhanden. Der Delimiter
33 <code class="constant"><% %></code> kommt in den Headerinformationen
34 evtl. vor. Deshalb wurde auf den sichereren Delimiter
35 <code class="constant"><<</code> und <code class="constant">>></code>
36 gewechselt.</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch03s02.html">Zurück</a> </td><td width="20%" align="center"><a accesskey="u" href="ch03.html">Nach oben</a></td><td width="40%" align="right"> <a accesskey="n" href="ch04.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">3.2. Dokumentenvorlagen und verfügbare Variablen </td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top"> Kapitel 4. Entwicklerdokumentation</td></tr></table></div></body></html>