<p>Utilisez la gem <strong>roo</strong> :</p>
<pre data-code-wrap="ruby"><code class="lang-ruby">require 'roo'
xlsx = Roo::Spreadsheet.open('fichier.xlsx')
xlsx.default_sheet = xlsx.sheets.first
xlsx.each_row_streaming do |row|
puts row.map(&:value).inspect
end
</code></pre>
<p>Ou <strong>creek</strong> pour les gros fichiers .xlsx :</p>
<pre data-code-wrap="ruby"><code class="lang-ruby">require 'creek'
book = Creek::Book.new('fichier.xlsx')
sheet = book.sheets[0]
sheet.rows.each do |row|
puts row.values.inspect
end
</code></pre>