[cstex] import dat z externeho suboru do latexu - csvtools aleboine??

Zdenek Wagner zdenek.wagner at gmail.com
Mon Oct 10 17:05:37 CEST 2011


2011/10/10 peter knezel <peter.knezel at gmail.com>:
> Nuz nebol by to velky problem. Hladal som ale taky sofistikovany balik,
> ktory to dokaze spravit.
> Ide o to, aby clovek nemusel pouzit este extra utilitky.
>
> Konkretne mi islo o to, ze ak sa mi dostane do ruky tabulka s riadkami a
> stlpcami, tak jednoduchym prikazom z neho
> vytiahnem hociktory prvok. A ak sa da, tak pomocou dajakeho baliku.
>
Do CSV souboru v principu neni mozny "random access". Je nutno cist
sekvencne. Pokud potrebujete v TeXu zpracovat CSV soubor v jinem
poradi, nastava problem. Vratit se muzete pouze tak, ze soubor
zavrete, znovu otevrete a ctete od zacatku do prislusneho mista. Pokud
budete takto hledat mnoho informaci, bude to zoufale pomale (mozna i
na SD disku). Pak je nutno obsah ulozit do chytre pojmenovanych maker,
abyste je mohl v TeXu vyuzivat. Pak zalezi na tom, jak je ten CSV
velky, jestli se makra vejdou do pameti TeXu. Pokud chcete z velkeho
CSV pouzit jenom nekolik informaci v jinem poradi, pak je lepsi
prenechat parsovani na externi program. A pokud pro nej potrebujete na
zaklade jinych informaci z TeXoveho souboru dodat vstupni informace,
pak je lze pomoci \write zapsat do pomocneho souboru a pripadne
spustit externi program pomoci \write18 (a nebo si napsat vlastni
proceduru v lua).

> peter
>
> 2011/10/10 Michal Růžička <xruzick7 at fi.muni.cz>
>>
>> Zdravím,
>>
>> a nebylo by jednodušší převést na začátku CSV soubor např. Perl
>> skriptem např. do formátu LaTeX balíku keyval a až tu načíst do
>> LaTeXového dokumentu? Brání něco přenechání parsovacích prací jinému
>> nástroji než přímo TeXu?
>>
>> S pozdravem
>> Michal Růžička
>>
>> Dne 10.10.2011 16:23, peter knezel napsal(a):
>> > Zdravim,
>> >
>> > A)
>> > dakujem vsetkym za pomoc. Vsetky tieto prispevky sa podobaju na balik
>> > csvtools, ale zda sa mi, ze som asi nepopisal dost jasne problem, ktory
>> > by som chcel vyriesit.
>> > Ide totiz o to, ze z daneho xxx.csv suboru by som chcel importovat nie
>> > vsetky riadky, ale iba
>> > a) z konkretneho riadku bud udaj z jedneho pola alebo zo vsetkych poli
>> > b) udaj z hociktoreho pola hociktoreho riadku
>> >
>> >
>> > vstup.csv
>> > Meno, Adresa, DatumVstupu, PSC
>> > jano, Jiraskova 4, 21-jan-2002, 433 22
>> > robo, Nedbalova 42, 3-okt-2005, 433 11
>> > erik, Misikova 422, 28-dec-2020, 333 22
>> >
>> > Vsetky Vase prispevky spracuju cely vstup.csv subor a ja by som chcel
>> > mat moznost si vybrat a
>> > importovat hociktory prvok:
>> >  napr.
>> > 3. prvok z 1. riadku ==\insertDatumVstupu[1]=21-jan-2002
>> > 2. prvok z 3. riadku ==\insertAdresa[3]=Misikova 422
>> > 1. prvok z 3. riadku ==\insertMeno[3]=erik
>> >
>> >
>> > B)
>> > Este ma napadlo, ci by sa dalo pouzit dajaky vyhladavaci prikaz podobne
>> > sql prikazu, na zaklade ktoreho
>> > by sa importovali hodnota (alebo hodnoty).
>> >
>> > \insertMeno where Meno="robo" #vloz iba meno, ked Meno=""robo"
>> >
>> > alebo
>> >
>> > \insert where PSC="*433*" #vloz vsetky riadky, pri ktorych PSC obsahuje
>> > string 433
>> >
>> > peter
>> >
>> >
>> > 2011/10/10 Pavel Striz <striz at fame.utb.cz <mailto:striz at fame.utb.cz>>
>> >
>> >     Mj. novejsi a obecnejsi nastroj od Nikoly Talbot se jmenuje
>> > datatool.
>> >     ps
>> >
>> >
>> >     ----- Puvodní zpráva ----- Od: "peter knezel"
>> >     <peter.knezel at gmail.com <mailto:peter.knezel at gmail.com>>
>> >     Komu: <cstex at cs.felk.cvut.cz <mailto:cstex at cs.felk.cvut.cz>>
>> >     Odesláno: 10. ríjna 2011 11:39
>> >     Predmet: [cstex] import dat z externeho suboru do latexu - csvtools
>> >     aleboine??
>> >
>> >
>> >
>> >         Zdravim vsetkych,
>> >
>> >         existuje balik, ktory mi umoznuje import dat z externeho suboru
>> >         do latexu?
>> >         Rad by som do vopred pripraveneho listu alebo dokumentu na
>> >         urcite miesta
>> >         importoval obsahy poli.
>> >         Pozeral som balik csvtools, ktory ma taketo vlastnosti, ale
>> >         nedari sa mi
>> >         vytiahnut
>> >         z toho iba obsah konkretneho riadku (vid pripad a)) alebo udaje
>> >         roznych poli
>> >         z roznych riadkov (vid pripad b)).
>> >
>> >         a)
>> >         xxxx xxxxx xxxx xxxx \insertAdresa[2]
>> >         xxxxxxx \insertDatumVstupu[2] xxxxx xxxxx
>> >         xxx \insertMeno[2] xxx xx \insertPSC[2] \insertMeno[2]
>> >         xxx xxx xxxxx xxxxxxxxxxxxxx
>> >
>> >
>> >         b)
>> >         xxxx xxxxx xxxx xxxx \insertAdresa[3]
>> >         xxxxxxx \insertDatumVstupu[3] xxxxx xxxxx
>> >         xxx \insertMeno[2] xxx xx \insertPSC[2] \insertMeno[1]
>> >         xxx xxx xxxxx xxxxxxxxxxxxxx
>> >
>> >
>> >         vstup.csv
>> >         Meno, Adresa, DatumVstupu, PSC
>> >         jano, Jiraskova 4, 21-jan-2002, 433 22
>> >         robo, Nedbalova 42, 3-okt-2005, 433 11
>> >         erik, Misikova 422, 28-dec-2020, 333 22
>> >
>> >         S pozdravom,
>> >
>> >         peter knezel
>> >
>> >
>> >
>> >
>> > ------------------------------__------------------------------__--------------------
>> >
>> >
>> >
>> >         _________________________________________________
>> >         csTeX mailing list
>> >         csTeX at cs.felk.cvut.cz <mailto:csTeX at cs.felk.cvut.cz>
>> >         http://lists.felk.cvut.cz/__mailman/listinfo/cstex
>> >         <http://lists.felk.cvut.cz/mailman/listinfo/cstex>
>> >
>> >
>> >     _________________________________________________
>> >     csTeX mailing list
>> >     csTeX at cs.felk.cvut.cz <mailto:csTeX at cs.felk.cvut.cz>
>> >     http://lists.felk.cvut.cz/__mailman/listinfo/cstex
>> >     <http://lists.felk.cvut.cz/mailman/listinfo/cstex>
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > csTeX mailing list
>> > csTeX at cs.felk.cvut.cz
>> > http://lists.felk.cvut.cz/mailman/listinfo/cstex
>>
>>
>>
>> --
>> Michal Růžička <xruzick7 at fi.muni.cz>
>> OpenPGP key: https://www.fi.muni.cz/~xruzick7/pgp-klic/
>> Fingerprint: 1CB2 41B9 F029 4B47 EECD  9BDA 90C9 CEB0 524C DACB
>> _______________________________________________
>> csTeX mailing list
>> csTeX at cs.felk.cvut.cz
>> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>



-- 
Zdeněk Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz




More information about the csTeX mailing list