6

我正在使用 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,但我不确定。或者,也许我在叫错树。有人知道该怎么做吗?

4

2 回答 2

6

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)
于 2015-12-02T21:14:06.083 回答
-2

在最终分叉库并尝试自己修复它之后,我认为 RubyXL 是一团无法修复的烂摊子。幸运的是,在完全陷入疯狂之前,我发现了Axlsx,这是一个写得更好、积极支持的 Ruby gem。抛弃 RubyXL 并改用 Axlsx。

于 2012-11-08T19:54:06.463 回答