使用 Python API 在 Smartsheet 中复制 A Sheet
Copy A Sheet in Smartsheet using Python API
我试图用 python API 复制一个 sheet,但每次我这样做时,它只包括格式(列名和行数),但我希望它包含数据。有什么办法可以做到这一点?我也用模板试过了,同样的事情发生了,它创建了一个新的 sheet 但它没有任何数据。
回答问题后编辑的代码:
inc_list = ['data'] # you can add other parameters here, separated by a comma
response = ss_client.Sheets.copy_sheet(
sheetID, # sheet_id
ss_client.models.ContainerDestination({
'destination_type': 'folder', # folder, workspace, or home
'destination_id': folderID, # folder_id
'new_name': cellValue,
}),
include=inc_list
)
有一个包含参数需要添加。
例如,
inc_list = ["data"]
sht = SmSh.Sheets.copy_sheet(src_sheet_id,
SmSh.models.ContainerDestination({
"destination_type": "folder",
"destination_id": dest_id,
"new_name": new_sheet_name}),
include=inc_list
)
请注意,dest_id 和 new_sheet_name 也是此代码段上方设置的参数,未显示。
包含参数的完整列表显示在 SDK 文档中:
https://smartsheet-platform.github.io/api-docs/?python#copy-sheet
克雷格
我试图用 python API 复制一个 sheet,但每次我这样做时,它只包括格式(列名和行数),但我希望它包含数据。有什么办法可以做到这一点?我也用模板试过了,同样的事情发生了,它创建了一个新的 sheet 但它没有任何数据。
回答问题后编辑的代码:
inc_list = ['data'] # you can add other parameters here, separated by a comma
response = ss_client.Sheets.copy_sheet(
sheetID, # sheet_id
ss_client.models.ContainerDestination({
'destination_type': 'folder', # folder, workspace, or home
'destination_id': folderID, # folder_id
'new_name': cellValue,
}),
include=inc_list
)
有一个包含参数需要添加。
例如,
inc_list = ["data"]
sht = SmSh.Sheets.copy_sheet(src_sheet_id,
SmSh.models.ContainerDestination({
"destination_type": "folder",
"destination_id": dest_id,
"new_name": new_sheet_name}),
include=inc_list
)
请注意,dest_id 和 new_sheet_name 也是此代码段上方设置的参数,未显示。
包含参数的完整列表显示在 SDK 文档中: https://smartsheet-platform.github.io/api-docs/?python#copy-sheet
克雷格