3

有没有办法使用'axlsx' gem 生成 XLS 文件?我已经在使用这个 gem 来生成 xlsx 文件,并且不想将它全部移动到不同的 gem,特别是因为 axlsx 更容易使用。

4

2 回答 2

3

Axlsx只生成 xlsx 文件(它不会读取它们。)您必须使用spreadsheetorroo其他东西来直接创建它们。

我依靠可下载的 Microsoft 转换器xlsxxls. 我只生成一个文件,只要xlsx文件不太复杂就不会出错。当然,这取决于您的需求。

如果您使用 Rails 生成 xlsx,请考虑使用axlsx_rails。我编写了它,它可以让您将所有Axlsx代码放入视图模板中。

于 2014-06-10T16:41:22.643 回答
2

我使用Ruby 内置类CSV生成我的 XLS 文件:

file = CSV.generate do |csv|
  results.each do |r|
    csv << r
  end
end
mime_type = selected_format.downcase # can be either `xls` or `csv`
send_data file, type: mime_type, filename: filename, disposition: 'attachment'

这个 Railscast 也可以帮助你:http ://railscasts.com/episodes/362-exporting-csv-and-excel?view=asciicast

于 2014-06-10T18:38:50.980 回答