È possibile utilizzare un modello Excel personalizzato per esportare i dati. È possibile utilizzare segnaposti speciali per l'output dei dati. A questo scopo utilizziamo il progetto open source JXLS. Una descrizione dettagliata della sintassi e degli esempi è disponibile qui: https://jxls.sourceforge.net/samples/object_collection.html.
Variabili per informazioni generali
Einfache variablen können ausgegeben werden mit ${VARIABLE}. Folgende Variablen stehen zur Verfügung:
Valori di testo:
nome: nome dell'attività
luogo: luogo in cui si svolge l'attività
descrizione: descrizione dell'attività
ospite: nome dell'organizzatore
link: Link all'applicazione
exportInfo: informazioni sul tempo di esportazione
meteo: informazioni meteo
snowSize: dimensione della neve
snowType: Tipo di neve
filterSkiGroupName: nome del gruppo di sci da filtrare.
timeZone: può essere usato per convertire i dati in ora locale.
Valori numerici:
partecipanti: numero di partecipanti
qualità: qualità da 1 (peggiore) a 5 (migliore)
qualityGrade: qualità dei voti scolastici
temperatureBeginning: temperatura iniziale
temperatureAvg: temperatura media della stazione meteorologica
temperaturaFine: Temperatura Fine
humidityBeginning: Inizio dell'umidità
humidityAvg: media dell'umidità della stazione meteorologica
umiditàFine: fine dell'umidità
snowTemperatureBeginning: temperatura della neve iniziale
snowTemperatureAvg: media della temperatura della neve dalla stazione meteo
snowTemperatureEnding: fine della temperatura della neve
snowMoistureBeginning: inizio dell'umidità della neve
snowMoistureAvg: media dell'umidità della neve dalla stazione meteorologica
snowMoistureEnding: fine dell'umidità della neve
windSpeedAvg: media della velocità del vento dalla stazione meteorologica
windDirectionAvg: direzione del vento media della stazione meteo
sunIlluminanceAvg: media dell'intensità del sole dalla stazione meteorologica
lunghezza: lunghezza del binario
verticalDrop: dislivello della distanza
Valori della data:
data: data dell'attività
Elenchi
Gli elenchi vengono utilizzati per produrre dati in forma tabellare. Di solito vengono utilizzati con il comando jx:each.
split: elenco con il numero massimo di tempi di splittaggio. Esempio: [0,1,2,3] per 3 settori.
Sci: Elenco degli sci esportati. Se è stato specificato un filtro, anche questo elenco viene filtrato di conseguenza.
risultati: tutti i risultati con dati su sci, sciolina e meteo. Se è stato specificato un filtro, anche questo elenco viene filtrato di conseguenza.
Proprietà per l'elenco dei cieli
id
venditore
data di produzione
lunghezza
macinare
etichetta
base
superficie
numero
wax: vedere l'oggetto wax per le proprietà disponibili. Esempio: wax.name
Proprietà per l'oggetto cera
id
marchio
nome
tempWarmest
tempColdest
note
Proprietà per l'elenco dei risultati
id
etichetta
non valido: "user_dnf" | "user_dsq" | "duration_limit_max".
stato: "transito" | "finito"
durata: tempo totale
data: ora di inizio della misurazione.
rankingSort: può essere usato per ordinare jx:each.
gruppo sciistico
airTemperature: temperatura dell'aria all'ora di inizio.
airHumidity: umidità all'ora di inizio.
windSpeed: velocità del vento all'ora di inizio.
windDirection: direzione del vento all'ora di inizio.
snowTemperature: temperatura della neve all'ora di inizio.
snowHumidity: umidità della neve all'ora di inizio.
sunIlluminance: intensità del sole all'ora di inizio.
sci: Stesse variabili dell'elenco sci senza cera.
cera: stesse variabili dell'oggetto cera.
hasSplit(1): indica se questa misura ha un settore con l'indice. Attenzione, questo numero parte da 0.
findSplit(1): restituisce il secondo settore.
Proprietà per l'oggetto settore
distanza
velocità
durata
sequenza
terminatoAt
Comprendere i settori
Per poter inserire i dati corretti nelle tabelle, è importante capire che ogni misura è suddivisa in settori. Ogni punto di misura forma un settore. Attenzione: l'accesso ai settori avviene con un indice basato su 0. Quindi, se si vuole ottenere l'ora del settore 2, r.findSplit deve essere impostato su 2. Pertanto, se si vuole produrre il tempo nel settore 2, è necessario specificare r.findSplit(1).duration.
Funzioni ausiliarie
toNumber(data): Converte una data/ora in secondi.
toTimezone(date, zone): Converte una data in ora locale nel fuso orario specificato.