【问题标题】:Retrieve all rows in a SmartSheet using Python SDK使用 Python SDK 检索 SmartSheet 中的所有行
【发布时间】:2015-04-09 04:17:34
【问题描述】:

我正在尝试使用此函数通过 python sdk 检索智能表中的所有行:

for row in range(1,sheet.totalRowCount+1):
print sheet[row][0]

这在带有样本数据的测试表中效果很好。但是,当我使用“实时”数据在目标工作表上运行完全相同的代码行时,我收到以下错误:

C:\Desktop\Python\smartsheetclient\client_1_1.pyc 在 newFromAPI(cls, 字段, 行) 1329 列 = row.sheet.getColumnById(fields['columnId']) 1330
row.logger.info("newFromAPI: column: %r", column) -> 1331 单元格 = 单元格(行、列、字段['value']、type=fields['type']、1332
displayValue=fields.get('displayValue', None), 1333
hyperlink=fields.get('hyperlink', None),

KeyError: '值'

是什么导致了这个错误,我该如何补救?

【问题讨论】:

    标签: python smartsheet-api


    【解决方案1】:

    您使用的是最新版本的 SDK 吗?

    2 月 24 日,我对 Cell 类的 newFromAPI() 类方法进行了更改,以不盲目地假设“value”属性会存在。

    根据您发布的堆栈跟踪,我认为将为您解决此问题。

    如果没有,请告诉我。

    【讨论】:

      【解决方案2】:

      PlansSheet = m_smartsheet.Sheets.get_sheet(sheet_id)

      对于 PlansSheet.rows 中的行:

             firstRows.append(row.__getattr__('id'))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-06
        • 1970-01-01
        相关资源
        最近更新 更多