【发布时间】:2014-07-09 01:34:11
【问题描述】:
我使用spreadsheet gem 来执行此操作。它可以工作,但有时会很慢。我什至尝试过Roo gem,但这并没有提高性能。有没有更好的方法来完成这项工作?奇怪的是,同一个 excel 中的一些工作表工作得更快,而一些工作表工作得非常慢,甚至长达 1 小时。
我们可以使用开放式办公室在单个 excel 中打开每个工作表(选项卡)并更快地将它们转换为 csv 吗?如果是,我将如何在 ruby 中做到这一点?
或者有更好的解决方案吗?
只是添加一个我用 Roo gem 尝试过的小例子
xls = Roo::Excel.new(source_excel_file)
xls.each_with_pagename do |name, sheet|
# p sheet.to_csv(File.join(dest_csv_dir,name + ".csv"))
#sheet.parse(:clean => true)#.to_csv(File.join(dest_csv_dir,name + ".csv"))
puts name
puts sheet.parse(:clean => true)
end
【问题讨论】:
标签: ruby-on-rails ruby export-to-csv import-from-excel