项目需要导出数据到excel,看了很多插件,最终选择啦axlsx,https://github.com/randym/axlsx
exl = Axlsx::Package.new
exl.workbook.add_worksheet(:name => "Basic Worksheet") do |sheet|
sheet.add_row ["商家名称", "公司名称", "状态"]
@shops.each do |shop|
status = ApplicationController.helpers.get_shop_status(shop.status)
sheet.add_row [shop.name, shop.company.name, status]
end
end
exl.use_shared_strings = true
# exl.serialize('simple.xlsx')
send_data exl.to_stream.read, type: "application/xlsx", filename: "shops.xlsx"