使用电子表格gem从= TODAY()公式中读取日期

时间:2015-06-12 15:56:18

标签: ruby date spreadsheet date-conversion

我正在使用电子表格(1.0.3),我正在尝试从其中包含=TODAY()公式的单元格中读取日期。这是我到目前为止所尝试的:

require 'spreadsheet'
require 'date'

Spreadsheet.client_encoding = 'UTF-8'
book = Spreadsheet.open 'document.xls', 'rb'
sheet1 = book.worksheet 0

puts sheet1.row(0)[0].value # => 42167.0

当电子表格中42167.0公式的日期返回值为=TODAY()时,我得到2015-06-122015-06-13我得到42168.0。问题是我没有办法将这个数字转换为Date对象。

1 个答案:

答案 0 :(得分:0)

excel中的任何DATETIME都存储为DAY.Hour格式(0.0为1900年1月00日)。

请参阅:https://stackoverflow.com/a/14597674/91830