如何使用RubyXL创建日期格式的单元格?

时间:2012-10-27 20:45:38

标签: ruby excel openxml rubyxl

我正在使用RubyXL动态生成包含一些日期的电子表格文件。文档有点稀疏,所以我一直在查看源代码,当你调用Date时,看来该库只对DateTimechange_contents进行了特殊处理,这就是我的意思我在做:

cell = sheet.add_cell_obj RubyXL::Cell.new(sheet, row_index, col_index)
cell.change_contents(Time.now.to_datetime)

当我以这种方式创建电子表格时,Excel不会将这些单元格格式化为日期。我猜我需要设置一些其他字段,也许是cell.datatype,但我不确定。或许我正在咆哮错误的树。有人知道该怎么办吗?

1 个答案:

答案 0 :(得分:4)

请参阅https://github.com/weshatheleopard/rubyXL/issues/210

c = workbook[0].add_cell(0,0)
c.set_number_format('m/d/yy')
c.change_contents(Date.today)