如何提取Smartsheet中的所有值

时间:2018-05-23 19:18:54

标签: python smartsheet-api

我正在尝试从Smartsheet中逐列提取数据。我使用下面的代码,但我得到的是行方式值。如何以列式格式获取它?

MySheet = ss_client.Sheets.get_sheet(Sheet_ID)
for MyRow in MySheet.rows:
    for MyCell in MyRow.cells:
        print(MyRow.id, MyCell.value)
    print('')

2 个答案:

答案 0 :(得分:0)

一行中的每个单元格都有一个对应的columnId,它与工作表中的一个列ID相匹配。您需要retrieve the column id您要查找的列,然后检查该ID。

有关详细信息,请参阅API documentation

答案 1 :(得分:0)

要添加到Software2所说的内容,您的代码将如下所示:

sheet_ID = xxxxxxxxxxxxxxxx
col_id = xxxxxxxxxxxxxxxx

MySheet = ss_client.Sheets.get_sheet(sheet_ID)

for MyRow in MySheet.rows:
    for MyCell in MyRow.cells:
        if MyCell.column_id == col_id:
            if (MyCell.value):
                print (MyRow.id, MyCell.value, MyCell.column_id)
    print('')