我已经成功测试了您描述的场景如下:
- 获取包含具有我要格式化的数值的单元格的行(以便我可以检查该单元格中的初始值/格式,然后将其与更新单元格格式后返回的内容进行比较)。
GET ROW(单元格格式更新之前)
request URI: https://api.smartsheet.com/2.0/sheets/3826787173066628/rows/3277051783341956?include=format
abbreviated response showing data for the cell I'm interested in:
{
"id": 3277051783341956,
...
"cells": [
...
{
"columnId": 310981806057348,
"value": 1234.56,
"displayValue": "1234.56",
"format": ",,1,,,,,,,22,,,,,,,"
}
]
}
单元格值最初在 Smartsheet UI 中如下所示:
- 更新单元格的格式,将单元格值格式化为美国货币,带 2 位小数和逗号分隔符。
更新行(单元格格式)
request URI: https://api.smartsheet.com/2.0/sheets/3826787173066628/rows
request body:
[
{
"id": "3277051783341956",
"cells": [
{"columnId": "310981806057348", "value": 1234.56, "format": ",,,,,,,,,,,13,2,1,2,,"}
]
}
]
- 现在我已经更新了格式,再次检查单元格数据。
GET ROW(单元格格式更新后)
request URI: https://api.smartsheet.com/2.0/sheets/3826787173066628/rows/3277051783341956?include=format
abbreviated response showing data for the cell I'm interested in:
{
"id": 3277051783341956,
...
"cells": [
...
{
"columnId": 310981806057348,
"value": 1234.56,
"displayValue": "$1,234.56",
"format": ",,,,,,,,,,,13,2,1,2,,"
}
]
}
现在,Smartsheet UI 中的单元格值如下所示(根据需要):
此示例验证用于您描述的场景的正确格式是:",,,,,,,,,,,13,2,1,2,,"
还请注意,单元格的单元格 value 需要包含 2 个小数位 - 因此,如果您拥有的原始值是 123456 并且您希望该值在单元格中显示为 $1,234.56,那么您的集成需要将原始值除以 100 并将其设置为 Update Row (cell) 请求中的单元格值,以获得所需的结果。