Pani, <br><br>dakujem Vam za nasmerovanie. Nerobil som este ziadne skriptovanie vnutri texu alebo latexu, takze mi trosku potrva, kym si preluskam dajake zaklady.<br>Ale urcite sa do toho pustim. Dufam, ze sa mi podari nieco zmysluplne naskriptovat.<br>
Prajem Vam pekny den.<br><br>peter knezel<br><br><div class="gmail_quote">2011/10/11 Petr Olsak <span dir="ltr"><<a href="mailto:petr@olsak.net">petr@olsak.net</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
Dobry den,<br>
<br>
pokud mate ,,dostatecne male`` csv, pak ho muzete do pameti TeXu nacist cele a pak vyuzit skutecne nahodny pristup k datum. Nize ukazuji, jak bych to udelal za pouziti makra scancsv.tex:<br>
<br>
---------------------------<br>
<br>
\input scancsv<br>
<br>
\def\saveall{\colnum = 0<br>
   \loop<br>
      \advance\colnum by1<br>
      \expandafter\xdef\csname u:\the\numline:\the\colnum\<u></u>endcsname<br>
         {\csname e:\csname c:\the\colnum\endcsname\<u></u>endcsname}%<br>
      \ifnum\colnum < \maxcolumn \repeat<br>
}<br>
\let\lineaction=\saveall<br>
<br>
\def\u[#1,#2]{\expandafter\ifx \csname u:#1:#2\endcsname \relax<br>
     out of range%<br>
  \else \csname u:#1:#2\endcsname \fi<br>
}<br>
<br>
\scanbase excel.csv<br>
<br>
\u[3,3], \u[1,1], \u[4,5], \u[18,12], \u[7,1].<br>
<br>
----------------------------<br>
<br>
Poznamka: moje ukazka nema s LaTeXem prilis moc spolecneho, ale fungovat by mozna v nem mohla. Testoval jsem to v plainu.<br>
<br>
Dalsi mozne vylepseni: Pomoci \r[3,3], \r[1,1], \r[4,5], \r[18,12], \r[7,1] pred nactenim csv souboru date najevo, ktere polozky Vas zajimaji, takze nebudete do pameti TeXu nacitat vsechno:<br>
<br>
----------------------------<br>
<br>
\def\r[#1,#2]{\expandafter \def\csname r:#1:#2\endcsname{}}<br>
<br>
\def\savesome{\colnum = 0<br>
   \loop<br>
      \advance\colnum by1<br>
      {\expandafter \ifx \csname r:\the\numline:\the\colnum\<u></u>endcsname \relax<br>
       \else<br>
         \expandafter\xdef\csname u:\the\numline:\the\colnum\<u></u>endcsname<br>
           {\csname e:\csname c:\the\colnum\endcsname\<u></u>endcsname}\fi}%<br>
      \ifnum\colnum < \maxcolumn \repeat<br>
}<br>
\let\lineaction=\savesome<br>
<br>
------------------------------<br>
<br>
Zdravim<br><font color="#888888">
<br>
Petr Olsak</font><div class="im"><br>
<br>
<br>
<br>
<br>
On Tue, 11 Oct 2011, peter knezel wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
vdaka za info a za analyzu problemu. Nemal som v plane spracovat mohutne csv<br>
subory, islo mi teraz cisto o moznost "quasi-random" importu hociktoreho<br>
[i,j]-teho prvku.<br>
Predstavte si obycajnu excelovsku tabulku velkosti 10x10. Kazde pole<br>
obsahuje kvantum textu, napriklad opis dajakeho zariadenia, cize nie je tam<br>
iba jedno slovo ale povedzme viac viet.<br>
A teraz nechce sa mi pracne kopirovat tieto prvky do vysledneho pdf<br>
dokumentu, ale chcem napriklad si zapamatat obsah poli [3,2], [4,3], [4,7],<br>
[8,6], [8,7] a [10,10] a tie vlozit<br>
do dokumentu.<br>
Nejde teraz o spatne vracanie sa do predchadzajucih riadkov.<br>
<br>
<br>
myslite si, ze by som mohol dajako pouzit prikazy csvromnumber a csvlinenum<br>
z baliku csvtools, ktore by mi umoznili uchovat hodnotu konkretneho pola<br>
alebo poli a neskorsie by som ich pouzil?<br>
A to vsetko priamo v zdrojovom latexovom kode xxx.tex?<br>
<br>
S pozdravom,<br>
<br>
peter knezel<br>
</blockquote>
<br></div><div><div></div><div class="h5">
______________________________<u></u>_________________<br>
csTeX mailing list<br>
<a href="mailto:csTeX@cs.felk.cvut.cz" target="_blank">csTeX@cs.felk.cvut.cz</a><br>
<a href="http://lists.felk.cvut.cz/mailman/listinfo/cstex" target="_blank">http://lists.felk.cvut.cz/<u></u>mailman/listinfo/cstex</a><br>
</div></div></blockquote></div><br>