Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用电子表格读取日期从=今天()公式_Ruby_Date_Spreadsheet_Date Conversion - Fatal编程技术网

Ruby 使用电子表格读取日期从=今天()公式

Ruby 使用电子表格读取日期从=今天()公式,ruby,date,spreadsheet,date-conversion,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

我正在使用电子表格(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

当电子表格中
=TODAY()
公式的日期返回值为
2015-06-12
时,我得到
42167.0
,对于
2015-06-13
我得到
42168.0
。问题是,我不想把这个数字转换成日期对象。

excel中的任何日期时间都存储为DAY.Hour格式(0.0表示1900年1月00日)

见: