使用axlsx生成xls文件

时间:2014-06-10 16:22:00

标签: ruby-on-rails xls axlsx

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

2 个答案:

答案 0 :(得分:3)

Axlsx仅生成xlsx文件(它读取它们。)您必须使用spreadsheetroosomething else直接创建它们。

我依靠可下载的Microsoft转换器从xlsx更改为xls。我只生成一个文件,只要xlsx文件不太复杂就没有错误。当然,这取决于您的需求。

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

答案 1 :(得分:2)

我使用Ruby built-in class 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

相关问题