我正在尝试使用此函数通过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'
导致此错误的原因是什么?如何解决?
答案 0 :(得分:0)
您使用的是最新版本的SDK吗?
2月24日,我对Cell类的newFromAPI()类方法进行了更改,而不是盲目地假设'值'属性将存在。
根据您发布的堆栈跟踪,我认为将为您解决此问题。
如果没有,请告诉我。
答案 1 :(得分:0)
PlansSheet = m_smartsheet.Sheets.get_sheet(sheet_id)
对于PlansSheet.rows中的行:
firstRows.append(row.__getattr__('id'))