如何在 python 的文件夹中获取 sheet id 的数组
How to get the array of sheet ids in a folder with python
当我尝试从 get.folder() 调用(通过使用 folder = folder.sheets.id)获取 id 数组时,我得到答案:"AttributeError: 'TypedList' object has no attribute 'id'" 我不确定在 python 中调用什么函数来获取文件夹中 sheet 个 ID 的数组。
我正在尝试使用 python smartsheet SDK 来完成此操作,但我不确定如何格式化它。
inc_list = ['all'] # you can add other parameters here, separated by a comma
response = ss_client.Folders.copy_folder(
folderID, # folder_id
ss_client.models.ContainerDestination({
'destination_id': destinationID,
'destination_type': 'folder',
'new_name': cellValue
}),
include=inc_list
)
copiedFolderID = response.result.id
folder = ss_client.Folders.get_folder(
copiedFolderID) # folder_id
newFolder = folder.sheets.id
print (newFolder)
也谢谢你帮忙解答我的问题,真的很感激
要获取文件夹中工作表的 sheetId 列表,您的 Python 应如下所示。
my_folder = ss_client.Folders.get_folder(folder_id)
for sheet in my_folder.sheets:
print(sheet.id)
folder.sheets
是一个数组。您收到错误的原因是数组级别没有 id
属性 - 您需要查看数组中的各个元素。
查看 API docs 以获取您将收到的示例。
sheet_ids = []
for sheet in folder.sheets
sheet_ids.append(sheet.id)
print(sheet_ids)
当我尝试从 get.folder() 调用(通过使用 folder = folder.sheets.id)获取 id 数组时,我得到答案:"AttributeError: 'TypedList' object has no attribute 'id'" 我不确定在 python 中调用什么函数来获取文件夹中 sheet 个 ID 的数组。
我正在尝试使用 python smartsheet SDK 来完成此操作,但我不确定如何格式化它。
inc_list = ['all'] # you can add other parameters here, separated by a comma
response = ss_client.Folders.copy_folder(
folderID, # folder_id
ss_client.models.ContainerDestination({
'destination_id': destinationID,
'destination_type': 'folder',
'new_name': cellValue
}),
include=inc_list
)
copiedFolderID = response.result.id
folder = ss_client.Folders.get_folder(
copiedFolderID) # folder_id
newFolder = folder.sheets.id
print (newFolder)
也谢谢你帮忙解答我的问题,真的很感激
要获取文件夹中工作表的 sheetId 列表,您的 Python 应如下所示。
my_folder = ss_client.Folders.get_folder(folder_id)
for sheet in my_folder.sheets:
print(sheet.id)
folder.sheets
是一个数组。您收到错误的原因是数组级别没有 id
属性 - 您需要查看数组中的各个元素。
查看 API docs 以获取您将收到的示例。
sheet_ids = []
for sheet in folder.sheets
sheet_ids.append(sheet.id)
print(sheet_ids)