【问题标题】:How to add rows to an Excel table inside a loop after the columns are mapped?映射列后,如何在循环内向 Excel 表中添加行?
【发布时间】:2022-01-13 19:47:46
【问题描述】:

如何在列映射后在循环内向 Excel 表中添加行?

我尝试了“将行添加到 Excel 表格”步骤,但无法在上面的“选择”步骤中从 Column1 和 Column2 中获取值。

我想这应该很容易,但我做不到。

谢谢,

【问题讨论】:

    标签: power-automate


    【解决方案1】:

    您的“选择”操作看起来可能缺少某些内容,似乎会将整个项目添加到“列 1”并将其复制到“列 2”。如果您的值是一个数组,但它没有被识别为这样,您可以使用“解析 JSON”操作或 json() 表达式,您应该能够选择要用于每列的键。

    我可能需要更多详细信息才能查看您的流程的确切问题,但同时试试这个:

    解析 JSON 动作

    这里的“初始化变量”将是您的 blob 存储结果。

    • 在 Parse JSON 中,添加 Blob 存储值
    • 在“选择”操作中使用“解析 JSON”操作的正文输出
    • 您应该能够在列中选择所需的特定值

    json() 表达式

    参数将是您的 Blob 存储。在我的示例中是我在图像中播种的字符串变量。

    由于“选择”操作返回一个数组作为结果,您应该使用的下一步是“应用到每个”操作

    “选择”操作中映射的新值应该可以在此处使用,如果出于某种原因它们不可用(电源自动执行此类问题很常见),您可以使用表达式来获取值

    items('Apply_to_each')?['columnName'] 
    

    请注意,如果您重命名此操作,“items”中的“Apply_to_each”会有所不同。

    然后,您将拥有 Excel 文件,其中所有行都添加到您选择的表格中。

    【讨论】:

      猜你喜欢
      • 2014-11-14
      • 2016-08-17
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 2013-05-16
      • 2019-12-11
      • 1970-01-01
      相关资源
      最近更新 更多