tabella automatica da Excel 2010 a Latex

  • Creatore
    Topic
  • #64943
    Up
    0
    Down
    ::


    Il 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

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #64944
      admin
      Amministratore del forum
        Up
        0
        Down
        ::

        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

      • #64945
        Up
        0
        Down
        ::


        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:

        1. devi selezionare tutte le celle che ti interessano da Excel e copiarle in Word, come normale tabella
        2. 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
        3. quando compare la finestrella di dialogo che dice Separa il testo con, tu gli specifichi “Altro: &”.
        4. 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

      • #64946
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Guarda questo messaggio: http://www.guitex.org/home/index.php?option=com_kunena&func=view&catid=6&id=63721&Itemid=60&lang=en#63736

          Il 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.

        • #64947
          Up
          0
          Down
          ::


          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!)

        • #64948
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            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.

          • #64949
            robitex
            Amministratore del forum
              Up
              0
              Down
              ::

              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

          Visualizzazione 5 filoni di risposte
          • Devi essere connesso per rispondere a questo topic.

          Go to top