【发布时间】:2020-04-22 05:47:45
【问题描述】:
我一直在尝试从服务帐户的 google 表格单元格中添加一个值,并向查看者显示格式化的文本。就像,该值可以是 1,但我将显示“John”而不是它。 所以我按照文档,在batch_update中找到了请求updateCell,其中有一个显示“formattedValue”的选项。
格式化值
字符串
单元格的格式化值。这是显示的值 用户。该字段是只读的。
这就是我尝试过的-
req = []
req.append({
"updateCells": {
"rows": [
{
"values": [
{
"userEnteredValue": {
"numberValue": 17
},
"formattedValue": "ThisShouldBeShownToTheUser",
"userEnteredFormat": {
"horizontalAlignment": "CENTER",
"verticalAlignment": "MIDDLE"
},
}
]
}
],
"fields": "*",
"range": {
"sheetId": sheet.get_worksheet(0).id,
"startRowIndex": 0,
"endRowIndex": 1,
"startColumnIndex": 0,
"endColumnIndex": 1
}
}
})
sheet.batch_update({"requests":req})
但它不起作用并显示 userEnteredValue。我究竟做错了什么?或者这不是 formattedValue 应该做的?如果是这样,那我应该怎么做才能完成我的任务?
【问题讨论】:
-
在您的请求正文中,
17的值被放入单元格中。但是在您的问题中,您想要检索格式化的值。如果您想检索格式化的值,我认为您可以使用 Sheets API 中的电子表格.values.get 的方法。 Ref 但我无法理解你的问题。那我能问一下你的目标细节吗? -
@Tanaike 感谢您的回复。我想要做的是向查看者显示一些文本/字符串,而不是单元格的实际值。但我想稍后检索实际值。示例 - 单元格的实际值为 17,但查看者将看到文本“ThisShouldBeShownToTheUser”。我想稍后在我的程序中检索值 17。
-
感谢您的回复。我不得不为我糟糕的英语水平道歉。我可以理解
actual value of the cell is 17。但我无法理解viewer will see the text "ThisShouldBeShownToTheUser"。特别是,我无法理解viewer。我可以问你吗? -
@Tanaike 也很抱歉我的英语不好。那只是一个比喻。要点是“ThisShouldBeShownToTheUser”是工作表中明显的值,userEnteredValue 将保持隐藏状态。
-
感谢您的回复。您想从 Google 电子表格的单元格中检索格式化值而不是原始值。如果我的理解是正确的,那么在 Sheets API 中使用电子表格.values.get 的方法怎么样? Ref
标签: google-sheets google-sheets-api gspread