# Conversione files

**URL:** <https://www.ruby-forum.com/t/conversione-files/159963>\
**Category:** IT\
**Created:** [February 10, 2009, 2:05pm UTC](https://www.ruby-forum.com/t/conversione-files/159963 "2009-02-10T14:05:46Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [February 10, 2009, 2:05pm UTC](https://www.ruby-forum.com/t/conversione-files/159963/1 "2009-02-10T14:05:46Z")

</div>

Ho un file in excel, convertito in formato ods con openoffice.  
Devo caricare i dati contenuti in questo file in una tabella.  
Pensavo ad una conversione in un file yaml per poi usare le fixtures.  
La vedo dura’ pero’, magari in rails c’e’ gia’ pronta qualche classe  
che non conosco adatta allo scopo.  
Suggerimenti su come procedere?

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [February 10, 2009, 3:59pm UTC](https://www.ruby-forum.com/t/conversione-files/159963/2 "2009-02-10T15:59:56Z")

</div>

ciaopotresti spiegare meglio la tabella di destinazione?

1. a suo tempo con delle formule di excel componenvo i comandi di insert  
e poi li eseguivo a mano, funziona bene fino a 50.000 record

in che ambiente stai lavorando windows o linux?  
se lavori in ambiente windows, puoi fare un data source  
sul file excel e inserirlo quindi in una qualsiasi tabella  
ciao Paolo

Il giorno 10 febbraio 2009 14.05, Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [February 10, 2009, 4:25pm UTC](https://www.ruby-forum.com/t/conversione-files/159963/3 "2009-02-10T16:25:12Z")

</div>

2009/2/10 paolo foletto [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Il giorno 10 febbraio 2009 14.05, Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:
> 
> > Ho un file in excel, convertito in formato ods con openoffice.  
> > Devo caricare i dati contenuti in questo file in una tabella.  
> > Pensavo ad una conversione in un file yaml per poi usare le fixtures.  
> > La vedo dura’ pero’, magari in rails c’e’ gia’ pronta qualche classe  
> > che non conosco adatta allo scopo.  
> > Suggerimenti su come procedere?

Lavoro in linux.  
La tabella, gia’ creata con le migrations, ha i seguenti campi:

```
  t.string :companyName #ragione sociale
  t.string :vatNumber #partitaIva
  t.string :address
  t.string :number
  t.string :postalCode
  t.string :city
  t.string :prov
  t.string :referent #referente
  t.string :tel
  t.string :fax
  t.string :email
  t.string :www
  t.string :lastThreeYearsTurnover #fatturato ultimo triennio
  t.boolean :adherenceQualitaEtica
  t.boolean :iso9001
  t.integer :invitationsCompetitionTenders #inviti partecipazione 

```

gare  
t.integer :answersCompetitionTenders #risposte partecipazione gare  
t.integer :awardsCompetitionTenders #aggiudicazioni gare  
t.text :notes

il foglio excel:  
nella cella A contiene tutti insieme ragione sociale, partita iva,  
referente;  
nella cella B contiene indirizzo, numero, cap, citta’, provincia;  
nella cella C contiene telefono, fax, e-mail, sito internet;  
nella cella D contiene fatturato ultimo triennio;  
cella E adesione qualita’ etica;  
cella F iso9001;  
cella G partecipazione gare;

ecc. ecc.

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [February 10, 2009, 4:32pm UTC](https://www.ruby-forum.com/t/conversione-files/159963/4 "2009-02-10T16:32:49Z")

</div>

messa così confermo la soluzione 1resta da precisare il db di destinazione  
e  
la numerosità dei record  
e che questa sia una operazione che devi fare 1 volta sola  
se invece la devi fare molte volte l’approccio cambia

Ciao Paolo

removed\_email\_address@domain.invalid\> ha scritto:

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [February 10, 2009, 7:22pm UTC](https://www.ruby-forum.com/t/conversione-files/159963/5 "2009-02-10T19:22:52Z")

</div>

Io salverei prima il file da EXCEL/OPENOFFICE in TAB-separeted o CVS.

dopo di che diventa semplice fare uno script che converta un csv in un  
file yaml (credo)

ciao.

Il giorno 10/feb/09, alle ore 14:05, Mauro ha scritto:

---

<div class="post-metadata">

**Author:** ![mauro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/45deac/32.png) [@mauro](https://www.ruby-forum.com/u/mauro)\
**Post date:** [February 10, 2009, 4:34pm UTC](https://www.ruby-forum.com/t/conversione-files/159963/6 "2009-02-10T16:34:03Z")

</div>

2009/2/10 paolo foletto [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> messa così confermo la soluzione 1resta da precisare il db di destinazione e  
> la numerosità dei record  
> e che questa sia una operazione che devi fare 1 volta sola  
> se invece la devi fare molte volte l’approccio cambia

ah scusami, il db e’ postgres 8.3.  
Il lavoro devo farlo solo una volta.
