0

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

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

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

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 cell = Cell(row, column, fields['value'], type=fields['type'], 1332
displayValue=fields.get('displayValue', None), 1333
hyperlink=fields .get('超链接', 无),

键错误:'值'

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

4

2 回答 2

0

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

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

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

如果没有,请告诉我。

于 2015-04-09T20:13:38.723 回答
0

PlansSheet = m_smartsheet.Sheets.get_sheet(sheet_id)

对于 PlansSheet.rows 中的行:

       firstRows.append(row.__getattr__('id'))
于 2016-02-28T13:42:29.523 回答