【发布时间】:2017-06-13 23:56:09
【问题描述】:
【问题讨论】:
标签: types google-sheets google-sheets-api
【问题讨论】:
标签: types google-sheets google-sheets-api
和你一样,我无法找到明确的数据类型列表。不过,通过亲身体验和测试,我验证了 Google 表格支持以下数据类型:
注意:日期、时间和日期时间以小数形式存储。
数组也可以在 Google 表格中使用。数组的行为类似于它们在 Excel 中的行为方式,但表格不限制用户编辑数组the way that Excel does 中的单元格。
关于小数与双精度的注意事项: 需要注意的是:小数只是 15 位整数,可以在 617 个位置之一有小数点;底层数据结构使用整数。另一方面,Double 遵循 IEEE 754 双精度浮点数的定义,在计算过程中容易丢失精度。
【讨论】:
根据 Google Sheets API v4 (ref),单元格值可能是(强调我的):
扩展值
电子表格中的单元格可以具有的值的种类。
numberValue number表示一个双精度值。注意:日期、时间和日期时间是 以“serial number”格式表示为双精度。
stringValue string代表一个字符串值。不包括前导单引号。 例如,如果用户在 UI 中输入了 '123,这将是 表示为“123”的字符串值。
boolValue boolean表示一个布尔值。
formulaValue string表示公式。
errorValue object( ErrorValue )表示错误。该字段是只读的。
【讨论】:
一个很好的推论是日期、时间和日期时间被表示,并且可以被处理为数字(我不知道是十进制还是 FP)。在这种情况下,日期表示为整数部分,表示自 1899 年 12 月 31 日以来的天数,时间表示为小数部分。
【讨论】:
根据TYPE函数的documentation:
【讨论】: