有没有办法使用'axlsx'gem生成XLS文件? 我已经在使用这个gem来生成xlsx文件,并且不想将它们全部移动到不同的gem,特别是因为axlsx更容易使用。
答案 0 :(得分:3)
Axlsx
仅生成xlsx文件(它不读取它们。)您必须使用spreadsheet
或roo
或something 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