Przykładowy plik konfiguracyjny do tworzenia tabeli przedstawiony jest poniżej. Edytuje się tylko tekst wydrukowany w przykładzie czarną czcionką.

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE boost_serialization>
<boost_serialization signature="serialization::archive" version="12">
<Format class_id="0" tracking_level="0" version="0">
       <count> 7 </count>
       <item_version>0</item_version>
       <item class_id="1" tracking_level="0" version="0">
             <columnName> Date </columnName>
             <valueName> Date </valueName>
             <format></format>
       </item>
       <item>
             <columnName> Time </columnName>
             <valueName> Time </valueName>
             <format></format>
       </item>
       <item>
             <columnName> Latitude </columnName>
             <valueName> Latitude </valueName>
             <format> %lf </format>
       </item>
       <item>
             <columnName> Longitude </columnName>
             <valueName> Longitude </valueName>
             <format> %lf </format>
       </item>
       <item>
             <columnName> Depth </columnName>
             <valueName> Depth </valueName>
             <format> %lf </format>
       </item>
       <item>
             <columnName> ML </columnName>
             <valueName> ML </valueName>
             <format> %.1lf </format>
       </item>
       <item>
             <columnName> Mw </columnName>
             <valueName> Mw </valueName>
             <format> %.1lf </format>
       </item>
</Format>
<FileName></FileName>
<IgnoreWithoutOrigin> 1 </IgnoreWithoutOrigin>
<Separator>;</Separator>
<SeparatorInField>,</SeparatorInField> 
<NoDataStream>-</NoDataStream> 
<PrintHeader> 1 </PrintHeader> 
</boost_serialization>

W przypadku braku pliku konfiguracyjnego program tworzy plik wzorcowy ExportCSV.tmp, który należy przeredagować i zmienić rozszerzenie na .xml.

Opis każdej kolumny w tabeli jest trzymany, jako pole <item>, w strukturze <Format> przy czym pierwsza pozycja zawiera pełny opis <item> z definicją class_id, tracking_level i version, natomiast opisy pozostałych kolumn zaczynają się od skróconej wersji <item>.

Każda kolumna jest opisana przez trzy pozycje:

 <columnName> zawiera nazwę, jaka się pojawi na górze kolumny. Nazwa może być dowolna. Mogą jednakże wystąpić problemy z wyświetlaniem polskich znaków i należy je poprawnie zdefiniować.

 <valueName> zawiera typ informacji, jaka się pojawi w kolumnie. Może tam być jedna z nazw opisanych w podpunkcie Rodzaje kolumn eksportowanej tabeli CSV.

<format> zawiera format, w jakim będą wyświetlane dane. Format zależy od rodzaju kolumny.

Oprócz kolumn zdefiniowane są w pliku ogólne parametry tworzenia pliku CSV i pracy modułu.

<FileName>/var/www/html/Catalogs/MGMP</FileName>

Pole <FileName> opisuje plik, do którego zostanie zapisana tabela. W przypadku braku tej informacji – puste pole tekstowe, program SWIP5 prosi operatora o podanie nazwy pliku, przyjmując domyślne rozszerzenie .csv. Pole to nie może być puste, w przypadku pracy w tle z programem SWIP5C.

<IgnoreWithoutOrigin>0</IgnoreWithoutOrigin>

Pole <IgnoreWithoutOrigin> może mieć wartości logiczne 0 lub 1. Wybranie 1 powoduje ignorowanie zjawisk niemających lokalizacji.

<Separator>;</Separator>

Pole <Separator> zawiera znak separatora między kolumnami.

<SeparatorInField>,</SeparatorInField>

Pole <SeparatorInField> zawiera znak separatora wewnątrz pola między poszczególnymi wartościami. Musi się on różnić od  separatora między kolumnami.

<PrintHeader> 1 </PrintHeader>

Pole <NoDataStream> zwiera teks, który jest wypisywany, gdy dana pozycja w tabeli jest niezdefiniowana.

Pole <PrintHeader> określa czy ma być drukowany nagłówek  table. 1 oznacza drukowanie, 0 pomijanie nagłówka.

<count> 6 </count>

Pole <count> zawiera informację o ilości kolumn.

  • No labels