CSVfox
Get the job done.

@slice

Podziel pola danych w wierszu danych CSV na osobne wiersze

Zastosowanie

Ta funkcja służy do zawijania pól danych z pojedynczego wiersza CSV do wielu oddzielnych wierszy w celu wygenerowania danych wyjściowych. Pierwsze pole lub pola pozostają takie same w każdym wygenerowanym wierszu, po czym następują dwa nowe pola: nagłówek odpowiedniej kolumny i zawartość.
To polecenie może być użyte tylko do sterowania wyjściem, a nie do odczytu pliku CSV.
@slice
Począwszy od drugiej kolumny, wszystkie kolejne pola są dzielone na osobne wiersze.
Każdy wiersz wyjściowy składa się z trzech pól:
Pole[1], odpowiedniej nazwy kolumny w osobnej kolumnie oraz odpowiedniej zawartości pola w osobnej kolumnie.
@slice[4]
Począwszy od czwartej kolumny(4), kolejne pola są dzielone na pojedyncze wiersze.
Każdy wiersz wyjściowy składa się z poprzedzających go pól [1]-[3], nazwy kolumny w osobnej kolumnie oraz zawartości pola w osobnej kolumnie.
@slice[FieldName]
Począwszy od kolumny FieldName kolejne pola są dzielone na pojedyncze wiersze.
Każdy wiersz wyjściowy składa się ze wszystkich pól poprzedzających kolumnę FieldName, nazwy kolumny w osobnej kolumnie oraz zawartości pola w osobnej kolumnie.

Cechy szczególne

Dwie nowe kolumny ogólne COLUMN_TITLE oraz COLUMN_VALUE są tworzone podczas wyprowadzania danych.
Należy zmienić ich nazwy zgodnie z potrzebami.
Można to zrobić, używając na przykład polecenia,+rename[COLUMN_TITLE]=MyNewTitle +rename[COLUMN_VALUE]=MyNewValue aby dopasować je do pliku wyjściowego.

Przykład

To jest tabelaryczny harmonogram tygodniowy w formacie csv:

Dzień tygodniaŚniadanieLunchKolacja
PoniedziałekMusliKolorowa sałatka ogrodowaZupa makaronowa
WtorekMusliKanapkiZupa pomidorowa
ŚrodaMusliRoszponkaZupa ziemniaczana
CzwartekBułkiColeslawZupa z kurczaka
Piątek2 bułkiSałatka pomidorowaZupa rybna
i po zastosowaniu
@slice
daje to wynik
Dzień powszedniCOLUMN_TITLECOLUMN_VALUE
PoniedziałekŚniadanieMuesli
PoniedziałekLunchKolorowa sałatka ogrodowa
PoniedziałekKolacjaZupa makaronowa
WtorekŚniadanieMusli
WtorekLunchKanapki
WtorekKolacjaZupa pomidorowa
ŚrodaŚniadanieMusli
ŚrodaLunchRoszponka
ŚrodaKolacjaZupa ziemniaczana
CzwartekŚniadanieBułka
CzwartekObiadColeslaw
CzwartekKolacjaZupa z kurczaka
PiątekŚniadanie2 bułki
PiątekObiadsałatka pomidorowa
PiątekKolacjazupa rybna
W tym miejscu, dla pełnego obrazu, można by jeszcze zmienić nazwy tytułów.
Używając następujących poleceń: +rename[COLUMN_TITLE]=Posiłek +rename[COLUMN_VALUE]=Żywność zostaną dodane znaczące nagłówki kolumn.
Under construction, coming soon