我正在使用电子表格(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-12
,2015-06-13
我得到42168.0
。问题是我没有办法将这个数字转换为Date对象。
答案 0 :(得分:0)
excel中的任何DATETIME都存储为DAY.Hour格式(0.0为1900年1月00日)。