python - 填写分配百分比列并使其显示良好

标签 python smartsheet-api

作为我正在进行的使用 python 以编程方式填写项目表的项目的一部分,我正在填写“分配百分比”列(这是一个带有标签“GANTT_ALLOCATION”的列)。我一直将我的值作为 float 发送,这适用于资源 View ,但在智能表中显示为 float 。 然而,使用curl sdk似乎显示为百分比。 使用Python:

this_allocation = 0.5
SS.models.Cell({
    'column_id': column_map['% Allocated'],
    'value': this_allocation,
    # 'display_value': "{:d}%".format(int(this_allocation*100))
})

智能表中的显示:0.5

使用我们自己的旧 python api(直接使用其余 api),它显示为 50%。另外,如果我直接在 UI 中输入它,它会显示 50%。 我尝试设置显示值但没有成功。 我还尝试将值作为 int(上限为 1)、字符串/unicode(它显示正确但不计算)发送。

我错过了什么? 谢谢。

最佳答案

您需要将单元格/列的格式设置为百分比。请参阅API docs了解所有可能的详细信息。

SS.models.Cell({
    'column_id': column_map['% Allocated'],
    'value': this_allocation,
    'format': ',,,,,,,,,,,,,,3,'
})

关于python - 填写分配百分比列并使其显示良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49739978/

相关文章:

Python - 从打印函数中删除空格

python - 像 Python 这样简单易学的语言,但需要声明变量?

python - 如何将 Python 爬虫输出保存到 JSON 文件?

oauth - Smartsheet API 是否支持第三方认证的标准 OAuth 2.0?

python - 迭代所有行 Smartsheet API Python

postman - 如何获取 SmartSheet API 的新访问 token

python - 属性错误 : module 'collections' has no attribute 'MutableSequence' PYTHON/SMARTSHEET SDK

python - 在 Mac 上安装 Python 包/模块

python - 从实例列表中创建一个简单列表的 pythonic 习惯用法是什么?

java - 从 Smartsheet 单元格调用 Java 代码并更新其他列单元格