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

标签 ruby excel openxml rubyxl

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

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

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

最佳答案

参见 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)

关于ruby - 如何使用 RubyXL 创建日期格式的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13104034/

相关文章:

Excel 替代 Unique without VBA

python - 使用循环将多个数据框从上到下合并到单个工作表中

c# - 如何按名称设置 Excel 单元格的值而不是使用 EPPlus 的坐标?

c# - 将 Excel 模板保存为资源的一部分 C# Visual Studio

c# - 如何使用 Open XML C# 从 .xlsx 获取单元格中显示的值

arrays - 通过哈希转换字符串

ruby-on-rails - 使用 Mocha 进行模拟实际上如何让您测试函数中的逻辑?

arrays - 如何按值从数组中删除一个元素

ruby-on-rails - rails 3 中的值没有更新