Load Inline cu alt separator în loc de virgulă

Știați ca se pot introduce celule care conțin virgulă direct din comanda load * inline ?

Aspectul pare trivial la prima vedere, dar, pentru că virgula este delimitatorul standard al comenzii

load inline

devine chiar dureros, dacă în coloanele definite avem nevoie de formule sau liste care, în mod inerent, conțin virgule cu alt scop decât cel de a delimita coloanele încărcate.

Iată un exemplu: avem o tabelă cu 3 coloane:  Instrument, Player și Project.

Doar că în coloana Project avem nevoie să aducem, ca o listă cu elemente separate de virgulă, toate proiectele, iar în coloana Player, lista cu toți interpreții, tot așa, separați cu virgulă.

Soluția o aveți aici:

Load * inline [
Instrument|Player|Project
Guitar|Neil,Mike|Music,Video
Guitar|Neil|Music,OST
Synth|Neil,Jen|Music,Video,OST
Synth|Jo|Music
Guitar|Neil,Mike|Music,OST
]
(delimiter is '|');

Iar rezultatul este:

 

 

 

 

PS: Această soluție permite, de asemenea, posibilitatea de a copia / lipi datele dintr-o sursă CSV delimitată de pipe(|) sau alt separator, fără a mai înlocui delimitatorii manual, cu virgulă, în comanda inline conținutul fișierului.