导出带有日期列的ruby中的excel 2003(xls)文件(单元格格式=日期)

时间:2017-01-19 05:13:15

标签: ruby-on-rails ruby

我想导出/创建带有日期列的excel表2003(xls)(单元格格式=日期)。请为此建议任何宝石和逻辑。

1 个答案:

答案 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