Forum: Rails France comment load un fichier excel dans une table mysql

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
E928c13a99447cf822052b514f14e109?d=identicon&s=25 Ralph Herve (tanker)
on 2009-02-05 16:49
Salut j aimerai savoir comment load un fichier excel dans une table de
ma base de donnees avec des scripts ruby on rails
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2009-02-05 16:51
(Received via mailing list)
Ralph Herve wrote:
> Salut j aimerai savoir comment load un fichier excel dans une table de
> ma base de donnees avec des scripts ruby on rails
>
Les fixtures permettent d'être écrite en CSV.
E928c13a99447cf822052b514f14e109?d=identicon&s=25 Ralph Herve (tanker)
on 2009-02-05 16:53
Pouvez vous etre plus clair svp
2fd0206c71a1b22a9cc6293f38537461?d=identicon&s=25 Cyril Mougel (shingara)
on 2009-02-05 16:55
(Received via mailing list)
Ralph Herve wrote:
> Pouvez vous etre plus clair svp
>
http://api.rubyonrails.com/classes/Fixtures.html

Partie CVS :)
047a4fc673336a70a6b58338bc6d677d?d=identicon&s=25 Michel Belleville (Guest)
on 2009-02-05 17:10
(Received via mailing list)
1/ sauvegarder ton fichier Excel en CSV (= "comma-separated values",
c'est à
dire "valeurs séparées par des virgules") ; ça en fait un simple fichier
texte, avec une ligne par ligne de ton tableur, et pour chaque case de
chaque ligne une valeur séparée des autres par un caractère,
généralement
une virgule
2/ renommer ton fichier CSV pour qu'il ait le nom de ton modèle et
l'extension "yml". Par exemple, si ton modèle est MyModel tu vas
renommer
ton CSV en my_model.yml
3/ déplacer ton fichier CSV dans le répertoire /test/fixtures de ton
appli
rails.
4/ pour charger les fixtures dans ton environnement de développement, la
commande est : rake db:fixtures:load

Pour tout info complémentaire...

Michel Belleville


2009/2/5 cyril.mougel@gmail.com <cyril.mougel@gmail.com>
047a4fc673336a70a6b58338bc6d677d?d=identicon&s=25 Michel Belleville (Guest)
on 2009-02-05 17:12
(Received via mailing list)
Heu, autant pour moi pour l'étape 2/ il ne faut pas renommer en "yml"
mais
laisser en csv ^^° la force de l'habitude d'utiliser le yaml pour faire
mes
fixtures...

Michel Belleville


2009/2/5 Michel Belleville <michel.belleville@gmail.com>
A99870c1391c39da2089649745965bda?d=identicon&s=25 Jean-François Trân (Guest)
on 2009-02-05 17:44
(Received via mailing list)
Le 5 février 2009 16:49, Hervé a écrit :

> Salut j aimerai savoir comment load un fichier excel dans
> une table de ma base de donnees avec des scripts ruby on rails

Essaie le gem roo :

sudo gem install roo

Le site : http://roo.rubyforge.org

   -- Jean-François.

--
http://twitter.com/underflow_
91eb330fb36d1e03c856574dfb77d2bc?d=identicon&s=25 Thibaut Barrère (thbar)
on 2009-02-07 17:12
(Received via mailing list)
Hello Ralph,

> Salut j aimerai savoir comment load un fichier excel dans une table de
> ma base de donnees avec des scripts ruby on rails

quel est ton besoin ? Est-ce pour créer des données de test ? Pour
autre chose ?

-- Thibaut
91eb330fb36d1e03c856574dfb77d2bc?d=identicon&s=25 Thibaut Barrère (thbar)
on 2009-02-11 16:33
(Received via mailing list)
> Essaie le gem roo :
>
> sudo gem install roo
>
> Le site :http://roo.rubyforge.org

merci Jean-François, ça tombe bien, j'ai justement besoin de lire du
xslx!

-- Thibaut
A99870c1391c39da2089649745965bda?d=identicon&s=25 Jean-François Trân (Guest)
on 2009-02-28 03:07
(Received via mailing list)
2009/2/11 Thibaut :
>
>> Essaie le gem roo :
>>
>> sudo gem install roo
>>
>> Le site :http://roo.rubyforge.org
>
> merci Jean-François, ça tombe bien, j'ai justement
> besoin de lire du xslx!

D'ailleurs, ça me fait penser qu'il y a une nouvelle lib *très*
intéressante, du nom de Surpass, dont le but est de créer
des fichiers Excel en pur Ruby (donc sans faire de choses
trop olé olé, tout en restant sous os non-windows...)

Le projet est inscrit sur Rubyforge
http://rubyforge.org/projects/surpass/

mais en fait hébergé sur Launchpad (ben oui, c'est
control-versionné par Bazaar !)

http://launchpad.net/surpass

Je n'ai pas encore essayé - je compte le faire bientôt -,
mais j'ai parcouru le code, ça a l'air bien parti (c'est un
port d'une lib Python pyExcelerator / xlwt). Pas encore
de version taggée, donc de gem, ça reste alpha.

Attention je crois bien que ça ne génère que du xls pas
du xslx

Quand la première version du gem sortira, on en entendra
parler, moi je vous le dis...


require "surpass"

book = Workbook.new
ws = book.add_sheet('Hey, Dude')

6.upto(80) do |i|
    fnt = Font.new
    fnt.height = i*20
    style = StyleFormat.new
    style.font = fnt
    ws.write(1, i, 'Test')
    ws.set_column_width(i, i)
end

book.save(__FILE__.gsub(/rb$/, "xls"))

délire, non ??

   -- Jean-François.

--
http://twitter.com/underflow_
91eb330fb36d1e03c856574dfb77d2bc?d=identicon&s=25 Thibaut Barrère (thbar)
on 2009-02-28 11:31
(Received via mailing list)
Hello JF,


> D'ailleurs, ça me fait penser qu'il y a une nouvelle lib *très*
> intéressante, du nom de Surpass, dont le but est de créer
> des fichiers Excel en pur Ruby (donc sans faire de choses
> trop olé olé, tout en restant sous os non-windows...)


merci pour le tuyau, c'est clairement à suivre :)

-- Thibaut
This topic is locked and can not be replied to.