2017-05-31 3 views
0

Si j'ai deux feuilles de calcul et j'essaie d'accéder aux valeurs d'une autre feuille de calcul. Existe-t-il un moyen d'axlsx gem qui peut faire cela?Ruby Axlsx: Comment obtenir les valeurs d'une autre feuille de travail

wb.add_worksheet(name: "Table A".excel_worksheet) do |sheet| 

end 

wb.add_worksheet(name: "Table B".excel_worksheet) do |sheet| 

end 

Si je suis à l'intérieur feuille B en ce moment, et que vous souhaitez effectuer des calculs en utilisant les valeurs du tableau A (pour les lignes d'exemple en A). Y-a-t-il un moyen de faire ça?

Répondre

0

Vous pouvez faire quelque chose comme:

sheet_a = wb.add_worksheet(name: "Table A") do |sheet| 
    sheet 
end 

wb.add_worksheet(name: "Table B") do |sheet| 
    puts sheet_a.name 
end 
+0

Je vois. Mais ma question est de savoir si je décide d'accéder aux valeurs 'rows' de sheet_a dans b, je ferais quelque chose comme' sheet_a.rows', n'est-ce pas? Mais la valeur que j'ai obtenue de 'sheet_a.rows' dans la feuille b est différente de la valeur que j'ai obtenue de' rows' dans la feuille A? J'ai reçu une réponse énorme de 'sheet_a.rows'. Une idée pourquoi? – singard

+0

Puis-je voir le code s'il vous plaît? –