gpt4 book ai didi

datetime - 如何确定 Google Sheets API 返回值的数据类型

转载 作者:行者123 更新时间:2023-12-01 00:23:39 26 4
gpt4 key购买 nike

我正在使用 Google 表格 API 从具有未知值的数据集中获取值。我需要弄清楚每个返回值的数据类型( number, boolean, stringdatetime )。

API 将返回数字为 number .我可以检查 boolean string 中的值否则返回值作为类型 string .我需要一种可靠的方法来确定字符串是否应为 datetime 类型.

Google Sheets 似乎知道每个单元格的数据类型,但我无法获得 API 来返回单元格数据类型。有谁知道我是否可以做到这一点,这可能吗?或者我是否需要使用正则表达式检查每个字符串是否可能datetime如果匹配,则将字符串格式化并强制转换为日期?

最佳答案

您可以使用 sheets.spreadsheets.get 检索单元格格式Sheets API v4。在您的情况下,您可以使用 sheets(data(rowData(values(userEnteredFormat/numberFormat,userEnteredValue)),startColumn,startRow))作为领域。

例如,当您要检索“A1”的单元格格式时,可以按如下方式使用端点。

端点:

GET https://sheets.googleapis.com/v4/spreadsheets/### spreadsheet ID ###?ranges=sheet1!a1%3Aa1&fields=sheets(data(rowData(values(userEnteredFormat%2FnumberFormat%2CuserEnteredValue))%2CstartColumn%2CstartRow))

以下结果是为 number, boolean, string and datetime 检索到的响应.

结果 1:

在此示例中,值和格式分别为“123”和数字。
{
"sheets": [
{
"data": [
{
"rowData": [
{
"values": [
{
"userEnteredValue": {
"numberValue": 123
},
"userEnteredFormat": {
"numberFormat": {
"type": "NUMBER",
"pattern": "#,##0.00"
}
}
}
]
}
]
}
]
}
]
}

结果 2:

在此示例中,值和格式分别为“true”和自动检测到的 bool 值。
{
"sheets": [
{
"data": [
{
"rowData": [
{
"values": [
{
"userEnteredValue": {
"boolValue": true
}
}
]
}
]
}
]
}
]
}

结果 3:

在此示例中,值和格式分别为“123”和字符串。
{
"sheets": [
{
"data": [
{
"rowData": [
{
"values": [
{
"userEnteredValue": {
"stringValue": "123"
},
"userEnteredFormat": {
"numberFormat": {
"type": "TEXT"
}
}
}
]
}
]
}
]
}
]
}

结果 4:

在此示例中,值和格式分别为“2017/10/10 1:23:45”和日期时间。
{
"sheets": [
{
"data": [
{
"rowData": [
{
"values": [
{
"userEnteredValue": {
"numberValue": 43018.05815972222
},
"userEnteredFormat": {
"numberFormat": {
"type": "DATE",
"pattern": "yyyy/MM/dd"
}
}
}
]
}
]
}
]
}
]
}
numberValue是序列号。

如果我误解了你的问题,我很抱歉。

关于datetime - 如何确定 Google Sheets API 返回值的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com