使用Python SDK检索SmartSheet中的所有行

时间:2015-04-09 04:17:34

标签: python smartsheet-api

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

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

这在带有样本数据的测试表中很有效。但是,当我使用" live"在目标表单上运行相同的完整代码行时数据,我收到以下错误:

  

C:\ Desktop \ Python \ smartsheetclient \ client_1_1.pyc in   newFromAPI(cls,fields,row)1329 column =   row.sheet.getColumnById(fields [' columnId'])1330
  row.logger.info(" newFromAPI:column:%r",column)    - > 1331单元格=单元格(行,列,字段['值'],类型=字段['类型'],1332
  displayValue = fields.get(' displayValue',None),1333
  hyperlink = fields.get('超链接',无),

     

KeyError:' value'

导致此错误的原因是什么?如何解决?

2 个答案:

答案 0 :(得分:0)

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

2月24日,我对Cell类的newFromAPI()类方法进行了更改,而不是盲目地假设'值'属性将存在。

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

如果没有,请告诉我。

答案 1 :(得分:0)

PlansSheet = m_smartsheet.Sheets.get_sheet(sheet_id)

对于PlansSheet.rows中的行

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