【问题标题】:Smartsheet extract sheet ranges for reuse in another sheet - node.jsSmartsheet 提取工作表范围以在另一个工作表中重用 - node.js
【发布时间】:2021-08-08 05:07:06
【问题描述】:

不确定这是否可能......

我使用 Smartsheet 工作区作为模板。其中一张表需要每月更新一次(基于外部机构变更要求)。他们很乐意为更新提供一个 xml 文件。为此,我从工作表上擦除行,然后使用 XML 和 node.js 重建工作表。这就像一个魅力:-)

此主表包含不同汇总表上的计算范围。我的意思是计算表指的是公式中的主表,例如:

=SUM(COUNTIFS({master sheet! Range 1}, $Primary@row, {master sheet! Range 2}, B$2), COUNTIFS({master sheet! Range 1}, $Primary@row, {master sheet! Range 2}, B$3), COUNTIFS({master sheet! Range 1}, $Primary@row, {master sheet! Range 2}, B$4), COUNTIFS({master sheet! Range 1}, $Primary@row, {master sheet! Range 2}, B$5), COUNTIFS({master sheet! Range 1}, $Primary@row, {master sheet! Range 2}, B$6))

正如您在这个单一公式中看到的,有对 Range 1 和 Range 2 的引用。这些是系统生成的名称(我知道我可以更改)。

问题是当我擦除行时,我也会擦除范围。 :-(

是否可以在我擦除工作表之前读取范围,然后在更新后以某种方式将它们重新导入工作表?

建议。

弓99

【问题讨论】:

    标签: node.js smartsheet-api


    【解决方案1】:

    您知道汇总表id(即包含引用您定期擦除/更新的工作表中范围的公式的工作表)吗?

    如果是这样,您似乎可以在摘要表上运行List Cross-sheet References 操作——以获取该表使用的所有跨表引用的列表。

    然后,在您从另一张工作表中擦除数据并向其中添加新数据后,您可以在 汇总表 上运行 Create Cross-sheet Reference 操作以创建对您擦除的工作表的任何引用/更新的数据与之前存在的完全相同(即,使用 List Cross-sheet References 响应中返回的数据)。

    注意:如果有任何其他工作表,除了 摘要工作表,这些工作表使用跨工作表引用来引用工作表中的引用范围,其中您正在擦除/重新创建数据,那么您也需要对每张工作表执行相同的过程。

    【讨论】:

    • 听起来像是一个计划。我会试一试,让你知道会发生什么:-) 谢谢
    • 让它运行良好。感谢您的指导:-)
    • 非常好——很高兴听到这个消息。感谢您的更新!
    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多