Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 有没有使用api编辑交叉表引用的方法?_Python 3.x_Smartsheet Api_Smartsheet Api 2.0 - Fatal编程技术网

Python 3.x 有没有使用api编辑交叉表引用的方法?

Python 3.x 有没有使用api编辑交叉表引用的方法?,python-3.x,smartsheet-api,smartsheet-api-2.0,Python 3.x,Smartsheet Api,Smartsheet Api 2.0,开发一个工作流程,每天将一个新的电子表格上传到工作区。第二个跟踪工作表使用交叉工作表引用填充多个列。我正在尝试自动化上载过程,如果我能够编辑现有的交叉工作表引用,我可以让它指向新工作表,而不是用新引用重新填充单元格。 考虑到应用程序中的引用编辑器能够更改引用的工作表和范围,我认为api也有办法做到这一点。我已经阅读了这里的文档:没有发现任何允许我编辑参考的内容。 我希望我错过了一些明显的东西 我能够使用文档中提供的代码获取引用列表并检索特定的引用。 如果有必要,我还可以更改给定行中的单元格,但这

开发一个工作流程,每天将一个新的电子表格上传到工作区。第二个跟踪工作表使用交叉工作表引用填充多个列。我正在尝试自动化上载过程,如果我能够编辑现有的交叉工作表引用,我可以让它指向新工作表,而不是用新引用重新填充单元格。 考虑到应用程序中的引用编辑器能够更改引用的工作表和范围,我认为api也有办法做到这一点。我已经阅读了这里的文档:没有发现任何允许我编辑参考的内容。 我希望我错过了一些明显的东西

我能够使用文档中提供的代码获取引用列表并检索特定的引用。 如果有必要,我还可以更改给定行中的单元格,但这增加了我希望避免的复杂性

下面是我用来检索和添加交叉表引用的代码

Wrksps = get_workspace_list()

for space in Wrksps:
    if space.name == 'QC':
        qc_space = space

QC_sheets = get_sheet_list(qc_space.id,'w')

for sheet in QC_sheets:
    if sheet.name == 'QC Active Issues':
        active_sheet = sheet

active_sheet = get_object(active_sheet.id, 's')

issue_sheet = get_object(Referenced sheet ID, 's')

for col in issue_sheet.columns:
    if col.title == 'Work Order ID':
        WO_col = col
    if col.title == 'Unstartable':
        last_col = col

xref = smartsheet.models.CrossSheetReference({
    'name': 'Sample Time Log Sheet Range 1',
    'source_sheet_id': Referenced sheet ID,
    'start_row_id': ROW ID,
    'end_row_id': ROW ID
    'start_column_id': start_col.id,
    'end_column_id': last_col.id
})

result = smart_sheet_client.Sheets.create_cross_sheet_reference(active_sheet.id, xref)

print(result)

result = smart_sheet_client.Sheets.list_cross_sheet_references(active_sheet.id)

这太棒了,你正在为你的工作创造自动化!我们还没有通过Smartsheet API编辑跨工作表引用的功能。现在只能创建它们并获取给定工作表的当前交叉工作表参考。
要解决此问题,可以在同一单元格中的图纸上创建新的交叉图纸参照。图纸上未使用的交叉图纸参照将在两小时后自动从图纸中删除。或者,您可以使用新数据更新工作表上的单元格。

我可以介绍您的用例以及您希望如何编辑现有引用

愚蠢的我。。。这是在python3.x中完成的,特别是在3.7中。我只是用最新的数据更新了参考表,并将旧数据存储在其他地方。这正是我所期待的答案。谢谢你的邀请response@Tom听起来不错。这种方法应该可以让数据流到另一张纸上。很乐意帮忙!