Blue Flower

Features - Excel - Export

Über die 'Excel - Export' - Option können Sie sich ausgewählte Daten Ihrer Buchungen/Anfragen in eine Excel- oder OpenOffice-Tabelle übertragen lassen. Voraussetzung dafür ist, dass entweder MS-Excel© oder das kostenlose OpenOffice© auf Ihrem Rechner installiert ist. Sie können

1. die Daten, die exportiert werden sollen und
2. das Zahlenformat (Dezimalpunkt: 125.37 oder Dezimalkomma: 125,37)

auswählen, indem Sie bei den beiden Skripten mit einem beliebigen Texteditor einfache Änderungen durchführen:

'AnAbreisen.php' (Buchungen) und
'vormerkungen.php' (Anfragen).

Diese beiden Skripte befinden sich im Ordner 'OBS' und sollten vor ihrer Bearbeitung unbedingt gesichert werden.

1. Auswahl der zu exportierenden Daten

Jeweils kurz vor dem Ende dieser Skripte befinden sich folgende Anweisungen, wobei die farblich hervorgehobenen Teile die Daten darstellen, die in der Excel-Tabelle ausgegeben werden und zwar in der vorliegenden Reihenfolge.
Die erste $result-Anweisung bezieht sich auf den Administrator, die zweite auf die Subverwalter (wirksam, sofern eingerichtet).
Die farblich hervorgehobene Liste kann beliebig geändert werden, wobei nur die weiter unten aufgeführten Namen in exakt der gleichen Schreibweise verwendet werden dürfen. Bei einer Änderung dieser Schreibweise oder bei Veränderungen bei den nicht farblich markierten Teilen treten Fehlfunktionen auf.

    if ($benutzerID==0) {
            $result = mysql_query("SELECT Anrede, Vorname, Nachname, Strasse, PLZ, Wohnort, Land, EMail, Tel, Fax,  Ktonr, BLZ, Buchdatum, Anreisedatum, Abreisedatum, Gesamttage, Gesamtpreis, Anzahlung, Anzahldatum, AnzahlEingang, Restzahlung, Restzahldatum, RestzahlEingang, AMahn1Datum, AMahn2Datum, AMahn3Datum, RMahn1Datum, RMahn2Datum, RMahn3Datum FROM $Table WHERE ((Abreisedatum >= '$anDatum') && (Anreisedatum <= '$abDatum') && (LOCATE('OPTI',Buchcode)=0))");
    }
    else {
            $result = mysql_query("SELECT Anrede, Vorname, Nachname, Strasse, PLZ, Wohnort, Land, EMail, Tel, Fax, Ktonr, BLZ, Buchdatum, Anreisedatum, Abreisedatum, Gesamttage, Gesamtpreis, Anzahlung, Anzahldatum, AnzahlEingang, Restzahlung, Restzahldatum, RestzahlEingang, AMahn1Datum, AMahn2Datum, AMahn3Datum, RMahn1Datum, RMahn2Datum, RMahn3Datum FROM $Table WHERE ((Abreisedatum >= '$anDatum') && (Anreisedatum <= '$abDatum')&&(SUBSTRING(Buchcode,1,$IDstellen)='$benutzerID') && (LOCATE('OPTI',Buchcode)=0))");
    }

LISTE DER VERWENDBAREN NAMEN:

Anrede, Vorname, Nachname, Strasse, PLZ, Wohnort, Land, EMail, Tel, Fax, Ktonr, BLZ, Nachricht, Buchcode, Anreisedatum , Abreisedatum, Buchdatum, ErwachsAnz, Kinder1Anz, Kinder2Anz, Verpflegung, Gesamtpreis, Anzahlung, Restzahlung, Anzahldatum, Restzahldatum, Zahlstatus, Mahnstatus, AnzahlEingang, RestzahlEingang, AMahn1Datum, AMahn2Datum, AMahn3Datum, RMahn1Datum, RMahn2Datum, RMahn3Datum, eArt1, eArt2, eArt3, eArt4, eArt5, eArt6, eArt7, eArt8, eArt9, eArt10, eArt1Anz, eArt2Anz, eArt3Anz, eArt4Anz, eArt5Anz, eArt6Anz, eArt7Anz, eArt8Anz, eArt9Anz, eArt10Anz, zArt1, zArt2, zArt3, zArt4, zArt5, zArt6, zArt7, zArt8, zArt9, zArt10, zArt1Anz, zArt2Anz, zArt3Anz, zArt4Anz, zArt5Anz, zArt6Anz, zArt7Anz, zArt8Anz, zArt9Anz, zArt10Anz, sArt1, sArt2, sArt3, sArt4

ERSETZUNGEN IN DER EXCEL-TABELLE:

Tel wird ersetzt durch Tel/Fax
Fax wird ersetzt durch Mobil
Ktonr wird ersetzt durch IBAN
BLZ wird ersetzt durch BIC

ERLÄUTERUNGEN:

ErwachsAnz: Anzahl der Erwachsene
Kinder1Anz: Anzahl der Kinder
Kinder2Anz: Anzahl der Kleinkinder
AMahnxDatum: x-te Mahnung bzgl. einer Anzahlung
RMahnxDatum: x-te Mahnung bzgl. einer Restzahlung
eArtx: Zusatzleistungen mit Preisen pro Anzahl und Tag
eArtxAnz: zugehörige Anzahl
zArtx: Zusatzleistungen mit Preisen pro Anzahl
zArtxAnz: zugehörige Anzahl
sArtx: im Preis bereits enthaltene Zusatzleistungen

2. Auswahl des Zahlenformats

Jeweils am Ende der beiden Skripte befindet sich die unten teilweise dargestelle while-Schleife.
Mithilfe der Variablen $deztrennzeichen können Sie das Dezimaltrennzeichen wählen:

$deztrennzeichen="," -> das Dezimalkomma (z.B. 125,37) wird verwendet oder
$deztrennzeichen="." -> der Dezimalpunkt (z.B. 125.37) wird verwendet.
Voreinstellung: Dezimalkomma.

    $deztrennzeichen=",";
    while($row = mysql_fetch_row($result)) {
      $schema_insert = "$objektF[$k]".$sep;
      for($j=0; $j<mysql_num_fields($result);$j++) {
        if(!isset($row[$j])) {$schema_insert .= "NULL".$sep;}
        elseif ($row[$j] != "") {
          if ((is_numeric($row[$j]))&&($deztrennzeichen==",")) {
            $row[$j]=str_replace(".", $deztrennzeichen, $row[$j]);
          }
          ...

Anmerkung zum Excel-Export bei der Kundenverwaltung

Beim Excel-Export der Kundendaten werden alle Daten übertragen, eine Anpassung ist hier nicht erforderlich.
Falls Sie dennoch Anpassungen vornehmen möchten, sind diese in der Datei 'kunden.php' durchzuführen.