Comment load un fichier excel dans une table mysql


#1

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


#2

Ralph H. 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.


#3

Ralph H. wrote:

Pouvez vous etre plus clair svp

http://api.rubyonrails.com/classes/Fixtures.html

Partie CVS :slight_smile:


#4

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

2009/2/5 removed_email_address@domain.invalid removed_email_address@domain.invalid


#5

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

2009/2/5 Michel B. removed_email_address@domain.invalid


#6

Pouvez vous etre plus clair svp


#7

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


#8

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_


#9

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_


#10

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


#11

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 :slight_smile:

– Thibaut