单元格值未使用 Smartsheet API 复制到新工作表

问题描述 投票:0回答:1

我正在尝试使用 SmartSheets API 从模板创建新工作表。这是我用来执行此操作的代码。

response = smart.Home.create_sheet_from_template(
  smartsheet.models.Sheet({
    'name': 'newsheet',
    'from_id': temp_id     # template_id
  })
)
new_sheet = response.result

这确实会创建一个新工作表,但是从模板复制的唯一内容只是列名称。单元格值、缩进和背景颜色未复制。我假设这是一个未在 API 调用中包含格式的问题,但我不知道如何解决该问题。

我希望将整个模板创建为新工作表,而不仅仅是列名称。

python smartsheet-api smartsheet-api-2.0 smartsheet-api-1.1 smartsheet-java-sdk-v2
1个回答
0
投票

您需要将

include
参数添加到 API 请求中,并使用它来指定从模板创建新工作表时要包含的内容类型。如果您只想要单元格值、格式、缩进等,那么您的代码将如下所示:

response = smart.Home.create_sheet_from_template(
  smartsheet.models.Sheet({
    'name': 'newsheet',
    'from_id': temp_id     # template_id
  }),
  include = 'data'
)

有关从模板创建新工作表时可以选择包含的内容的完整列表,请参阅 API 文档中

include
参数的说明:https://smartsheet.redoc.ly/tag/sheets #操作/在工作表文件夹中创建工作表

© www.soinside.com 2019 - 2024. All rights reserved.