使用axlsx生成xls文件

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

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

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

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

我使用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