Ruby 使用电子表格读取日期从=今天()公式
我正在使用电子表格(1.0.3),并试图从包含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
=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日)
见: