gpt4 book ai didi

python - 使用 Python SDK 的 Smartsheet API 的一些简单示例

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:52 25 4
gpt4 key购买 nike

我是 Smartsheet Python SDK 的新手。使用 Smartsheets API 文档中的示例代码作为起点:

action = smartsheet.Sheets.list_sheets(include_all=True)
sheets = action.data

这段代码返回一个很好的响应。

我现在正在寻找一些简单的示例来遍历工作表,即:

for sheet in sheets:

然后按名称选择工作表

然后遍历所选工作表中的行并选择一行。

for row in rows:

然后从选定工作表的选定行中检索单元格值。

我只需要一些简单的示例即可开始。我进行了广泛的搜索,但找不到有关如何执行此操作的任何简单示例谢谢!

最佳答案

正如 Scott 所说,一张工作表可能会返回大量数据,因此请务必明智地使用过滤器。这是我编写的一些代码的示例,用于提取两行,但每行仅提取一列:

action = smartsheet.Sheets.get_sheet(SHEET_ID, column_ids=COL_ID, row_numbers="2,4")

可以找到有关可用过滤器的详细信息 here .

更新:添加了更多代码以遵守网站礼仪并提供完整答案。

学习 API 时我做的第一件事是显示我的所有工作表及其对应的 sheetId 的列表。

action = MySS.Sheets.list_sheets(include_all=True)
for single_sheet in action.data:
print single_sheet.id, single_sheet.name

从该列表中,我确定了要从中提取数据的工作表的 sheetId。在我的示例中,我实际上需要提取 primary 列,因此我使用此代码来确定主列的 Id(并将非主列的 Id 保存在列表中,因为当时我想我可能需要它们):

PrimaryCol = 0
NonPrimaryCol = []
MyColumns = MySS.Sheets.get_columns(SHEET_ID)
for MyCol in MyColumns.data:
if MyCol.primary:
print "Found primary column", MyCol.id
PrimaryCol = MyCol.id
else:
NonPrimaryCol.append(MyCol.id)

最后,记住检索整个工作表可能会返回大量数据,我使用过滤器仅返回主列中的数据:

MySheet = MySS.Sheets.get_sheet(SHEET_ID, column_ids=PrimaryCol)
for MyRow in MySheet.rows:
for MyCell in MyRow.cells:
print MyRow.id, MyCell.value

关于python - 使用 Python SDK 的 Smartsheet API 的一些简单示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36086899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com