- Questo topic ha 6 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 11 mesi fa da
robitex.
-
CreatoreTopic
-
16 Ottobre 2011 alle 4:04 #64943
-
CreatoreTopic
-
AutoreRisposte
-
-
16 Ottobre 2011 alle 5:51 #64944::
pie85″ post=64016Il titolo dice tutto
i dati sono troppi…
in rete ho trovato qualcosa ma chi mi consiglia il modo migliore per far ciò???
e soprattutto come si effettua il tutto???grazie
PS: sono stanco di copiarli ad uno ad uno!!!(i dati)
grazie
L’unica che mi viene in mente è Excel2LaTeX. Si scarica gratuitamente.
Volendo, non ci vuole neanche tanto a fare copia e incolla se interponi il simbolo “&” tra due colonne (devi creare una colonna in mezzo a due adicenti con tutti &) e “\\” dopo l’ultima.Ciao
Orlando
-
16 Ottobre 2011 alle 7:22 #64945::
In realtà esiste un modo molto semplice, usando Word (che suppongo tu abbia, dato che hai Excel). Non so se questa cosa si può fare direttamente in Excel, ma a suo tempo usavo ahimè Word e ti posso dire come farlo:- devi selezionare tutte le celle che ti interessano da Excel e copiarle in Word, come normale tabella
- in Word, selezioni la tabella (in realtà basta che il cursore sia posizionato all’interno), vai sulla scheda Layout e clicchi su Converti in testo (sta a destra nel ribbon), che ti trasforma per l’appunto la tabella in testo
- quando compare la finestrella di dialogo che dice Separa il testo con, tu gli specifichi “Altro: &”.
- Ora vai a Sostituisci e ci metti “Trova: ^p” e “Sostituisci con: \\^p”, e infine clicchi su Sostituisci tutto (attento a farlo una e una sola volta, altrimenti continua ad aggiungerti “\\” in fin di riga).
Il passo 3 serve a separare le celle con il carattere ‘&’. L’ultimo passaggio sostituisce i fine riga (^p) con la sequenza “\\” e un nuovo fine riga.
Il metodo è molto semplice ma se le celle di Excel non contengono cose strane dovrebbe funzionare.
Ciao,
Antonio
-
16 Ottobre 2011 alle 12:30 #64946::
Guarda questo messaggio: http://www.guitex.org/home/index.php?option=com_kunena&func=view&catid=6&id=63721&Itemid=60&lang=en#63736Il thread era cominciato con una domanda su Mathematica, ma il problema era lo stesso; in questa risposta dico alla signorina richiedente come fare con Mathematica, ma buona parte della risposta riguarda LaTeX e riguarda anche te.
Poi la signorina mi ha detto che non sapeva come fare con Mathematica la parte precedente a LaTeX, allora le ho detto come fare con Excel.
Il tuo problema, visto che i dati sono tanti, potrebbe richiedere ulteriori provvedimenti; non dici quante colonne occupano i tuoi dati; quindi non è possibile dirti se per caso devi mettere la longtable dentro un ambiente sidewaystable da proseguire su più pagine (cosa che riesce meglio usando il pacchetto ctable, invece di rotating). Ma sostanzialmente le risposte che hi già ricevuto sono risolutive. Al massimo devi mettere ancora le mani sul codice prodotto in automatico per adattarlo alle tue esigenze.
-
18 Ottobre 2011 alle 12:26 #64947::
Ho avuto anch’io il tuo stesso problema, ma avendo i dati su excel se conosci un po’ di programmazione puoi risolvere il problema rapidamente:
ho scritto un programma in c++ che prende come input un file dat coi file divisi in colonne:devi solo inserire il numero di colonne e lui in
automatico inserisce un “&” dopo ogni dato,tranne l’ultimo dove inserisce “\\”.
Per creare il file dat è sufficiente copiare i dati da excel e incollarli in un blocco note,salvando il file con l’estensione .dat.
In questo momento non ho il programma, comunque fondamentalmente leggeva il file, memorizzava i dati nell’ordine in cui erano scritti,
e poi li ristampava sullo stesso file aggiungendo “&” e “\\”.
Per ora non ho il programma con me, ma se ti serve potrei passarti il sorgente (a meno che tu non sia un programmatore, in questo caso sarai probabilmente più bravo di me!)
-
18 Ottobre 2011 alle 12:47 #64948::
Ragazzi, anche il C++?a me sembra che stiamo esagerando un poco; sebbene, naturalmente il tutto dipenda dalla natura dei contenuti delle celle del foglio Excel.
A me sembra che su Excell si possa lavorare in modo da avere le colonne con lo stesso numero di cifre decimali (Format|Number); poi si può tagliare l’intera tabella e ricpiarla su se stessa (nelle stesse celle che occupava prima) icollandole con Incolla speciale|Valori. Infine salvando il tutto in formato csv (Comma Separated Values) che è un formato puramante testuale ASCII a 7 bit, se si tratta di numeri soltanto.
Poi si prende questo file testuale, ne si copia il contenuto e lo si incolla dentro un tabular o un longtable vuoti; si sostituiscono tutte le virgole “,” con ” & ” (naturalmente le virgolette servono solo per delimitare le stringhe) con Sostituisci Tutto. Infine, se l’editor che usate permette di usare le regular expressions, sostituite tutti i fine riga “EOL” con “\\EOL” (EOL sta per fine riga, end of line).
Il tutto richiede forse tre minuti, anche meno, e nessuna programmazione.
-
18 Ottobre 2011 alle 14:56 #64949::
OldClaudio” post=64077Ragazzi, anche il C++?
a me sembra che stiamo esagerando un poco; sebbene, naturalmente il tutto dipenda dalla natura dei contenuti delle celle del foglio Excel.
A me sembra che su Excell si possa lavorare in modo da avere le colonne con lo stesso numero di cifre decimali (Format|Number); poi si può tagliare l’intera tabella e ricpiarla su se stessa (nelle stesse celle che occupava prima) icollandole con Incolla speciale|Valori. Infine salvando il tutto in formato csv (Comma Separated Values) che è un formato puramante testuale ASCII a 7 bit, se si tratta di numeri soltanto.
Poi si prende questo file testuale, ne si copia il contenuto e lo si incolla dentro un tabular o un longtable vuoti; si sostituiscono tutte le virgole “,” con ” & ” (naturalmente le virgolette servono solo per delimitare le stringhe) con Sostituisci Tutto. Infine, se l’editor che usate permette di usare le regular expressions, sostituite tutti i fine riga “EOL” con “\\EOL” (EOL sta per fine riga, end of line).
Il tutto richiede forse tre minuti, anche meno, e nessuna programmazione.
Ciao,
esiste anche la funzione di concatenazione stringhe in Open/Libre Office come in Excel dove in una cella puoi creare in automatico l’intera riga della tabella in formato LaTeX, prelevando i valori dalle celle accanto.
Per quanto riguarda un programmino che riformatti il testo incollato, direi che Lua è un ottimo strumento per risolverlo, molto meglio di C++ dal punto di vista operativo (non serve la compilazione).
Trovi qualche frammento di codice in questo mio post: http://robitex.wordpress.com/2010/07/27/riallineare-valori-testuali/Solo un esempio.
Ciao
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.