2017-05-25 3 views
-1

code:Comment diviser un tableau de cellules dans Ruby?

doc = Nokogiri::HTML(html) 
showings = [] 
doc.css('.ok-product').each do |showing| 
    showing_id = showing['data-cart-id'].to_i 
    price = showing.at_css('.ok-product__price-main').text.gsub(/[\u0440\u0443\u0431.]/, '').strip 
    showings.push(
    id: showing_id, 
    price: price 
) 
end 

CSV.open("file.csv", "wb") do |csv| 
    csv << showings 
end 

je reçois les données csv dans la cellule A1:

{:id=>26999, :price=>"395,00"},"{:id=>26963, :price=>""254,00""}"... 

Besoin Casser les données dans les cellules et enlever les symboles inutiles.

+1

Comment appelez-vous les cellules? – yoones

+0

Maintenant tout en A1. Mais j'ai besoin de: A1, B1, A2, B2, A3, B3 ... – Mamom

+1

Veuillez lire "[mcve]". Nous avons besoin des données d'entrée minimales nécessaires pour démontrer le problème. Qu'est-ce que 'html'? Sans cela, votre question n'a pas beaucoup de sens. –

Répondre

2
CSV.open("file.csv", "wb") do |csv| 
    showings.each do |id_price| 
    csv << [id_price[:id], id_price[:price]] 
    end 
end 
+0

Merci. Et si dans les cellules A1 et B1? – Mamom

+0

Il serait peut-être utile de donner un exemple (en csv) de ce que les données devraient ressembler, @Mamom – jphager2

+0

Je l'ai fait un script en csv – Mamom