::
claudio” post=102087Vorrei realizzare una sorta di annuario di statistica
quindi poche frasi per pagina e tante tabelle che non posso inserire in ambienti table
i dati sono memorizzati in file excel di circa 30 fogli ciascuno
a questi problemi si aggiunge che il lavoro deve essere facilmente ripetibile
come posso gestire il lavoro?
che pacchetti usare?
ciao
claudio
Un problema interessante che potrebbe anche candidarsi come articolo per Ars 🙂 .
Ci sono un paio di modi:
1 – creare dei fogli elettronici “viste” in cui assemblare i dati dei fogli di calcolo “sorgenti”;
2 – avvalersi di un programma ad hoc che prelevi i dati dai fogli di calcolo “sorgenti”.
La prima soluzione dovrebbe arrivare prima al traguardo rispetto alla seconda ma solo se i fogli di calcolo sono abbastanza fissi.
Nella 1 in pratica il singolo foglio “vista” legge con normali formule i dati da uno a più file sorgente inserendo nelle celle anche i caratteri & e \\ etc.
Ti basterà poi dare un copia incolla in un file di testo per ritrovarti con il codice LaTeX da compilare (attraverso un main file naturalmente).
Nella 2, un programma attraverso una libreria apposita per esempio in Python oppure passando per il formato CSV, legge i dati dei fogli di calcolo e scrive direttamente con essi dei file .tex. In questo caso la soluzione è più flessibile in termini di modifiche al numero di righe nei sorgenti. Infatti se un foglio si allunga di una decina di righe, nella soluzione 1 dovrai modificare anche i foglio “vista” corrispondente e nella 2 invece non servirà nessun cambiamento nel programma.
Nella 1 o nella 2 i file dati NON vengono comunque MAI modificati ma solamente letti.
Se eventualmente riscontri problemi con Excel puoi usare Libre Office. Con il modulo Calc ho realizzato lavori simili senza problemi. Forse Libre Office è un po’ più indirizzato verso le “soluzioni artigianali”.
Per la soluzione 2 servirebbe un po’ di esperienza di programmazione con un linguaggio di scripting. Io consiglio Lua o Python.
Insomma, a mio parere questo caso va risolto “artigianalmente” e non affidandosi a pacchetti esistenti.
Alla prossima.
R.