我想导出/创建带有日期列的excel表2003(xls)(单元格格式=日期)。请为此建议任何宝石和逻辑。
答案 0 :(得分:1)
我有同样的问题。 Axlsx_rails帮助了我。它有各种各样的例子。
要将单元格格式化为Date单元格,您必须执行下一步,
wb = xlsx_package.workbook
wb.styles do |s|
date = s.add_style(:format_code => "dd/mm/yyyy")
end
然后你将你想要的风格传递给单元格,即:
wb = xlsx_package.workbook
wb.styles do |s|
date = s.add_style(:format_code => "dd/mm/yyyy")
wb.add_worksheet(name: "Example") do |sheet|
sheet.add_row['Date Column']
sheet.add_row[Date.today], :style => [date]
end
end
至于格式,您可以在保存时更改名称,如下所示:
respond_to do |format|
format.html
format.xlsx do
response.headers['Content-Disposition'] = 'attachment; filename="excel_sheet.xls"'
end
end