我使用RubyXL动态生成一个包含日期的电子表格文件。文档有点稀疏,所以我一直在看源代码,当你调用change_contents时,这个库似乎只对Date和DateTime有特殊的处理,所以这就是我正在做的:
cell = sheet.add_cell_obj RubyXL::Cell.new(sheet, row_index, col_index)
cell.change_contents(Time.now.to_datetime)当我以这种方式创建电子表格时,Excel不会将这些单元格格式化为日期。我猜我需要设置其他字段,也许是cell.datatype,但我不确定。也许我找错人了。有人知道该怎么做吗?
发布于 2015-12-03 05:14:06
请参阅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)发布于 2012-11-09 03:54:06
在最终创建了这个库并尝试自己修复它之后,我决定RubyXL是一个无法修复的烂摊子。幸运的是,在完全陷入疯狂之前,我发现了,这是一个编写得更好、受到积极支持的Ruby gem。抛弃RubyXL,改用Axlsx。
https://stackoverflow.com/questions/13104034
复制相似问题