使用 Python SDK 以编程方式构建整个 sheet
Building whole sheet programmatically with Python SDK
我正在尝试从头开始构建一个完整的 sheet,并在构建过程中保持高效。
为此,我试图依靠批量操作。
我可以构建大量行列表并使用 add_rows()
轻松添加它们。
但是,我需要一些行作为其他行的子行,而且 row.indent
和 row.parent_id
似乎都不可能在新行上设置(因为新行还没有 id ).
我可能:创建父行 > add_rows()
> get_sheet()
> 在 sheet 中找到行 ID > 创建子行 > add_rows()
但我'我失去了批量操作的好处。
有什么办法可以在与智能sheet 服务器通信之前在python 中设置child/parent 关系?
[编辑] 或者,通过 SDK(或其他)导出 excel 文件的方法也可以,因为我可以使用 xlsxwrite 创建我的 table 并上传它目前手动设置为 smartsheet。 (这不是一种选择,因为我们正试图每天多次生成数十个 sheet,必须将其自动化。)
谢谢
您不能在单个调用中创建具有层次结构的 sheet。单个 POST 或 PUT 中的所有行必须具有相同的位置说明符。
您可以:
(1) 将所有行添加为平面列表,然后缩进每个连续的子行组。重复层次结构。
(2) 添加顶级行,然后添加每组连续的缩进行
我正在尝试从头开始构建一个完整的 sheet,并在构建过程中保持高效。 为此,我试图依靠批量操作。
我可以构建大量行列表并使用 add_rows()
轻松添加它们。
但是,我需要一些行作为其他行的子行,而且 row.indent
和 row.parent_id
似乎都不可能在新行上设置(因为新行还没有 id ).
我可能:创建父行 > add_rows()
> get_sheet()
> 在 sheet 中找到行 ID > 创建子行 > add_rows()
但我'我失去了批量操作的好处。
有什么办法可以在与智能sheet 服务器通信之前在python 中设置child/parent 关系?
[编辑] 或者,通过 SDK(或其他)导出 excel 文件的方法也可以,因为我可以使用 xlsxwrite 创建我的 table 并上传它目前手动设置为 smartsheet。 (这不是一种选择,因为我们正试图每天多次生成数十个 sheet,必须将其自动化。)
谢谢
您不能在单个调用中创建具有层次结构的 sheet。单个 POST 或 PUT 中的所有行必须具有相同的位置说明符。
您可以:
(1) 将所有行添加为平面列表,然后缩进每个连续的子行组。重复层次结构。
(2) 添加顶级行,然后添加每组连续的缩进行