【问题标题】:Power Automate: Copy Excel OneDrive table to the bottom of another Excel OneDrive tablePower Automate:将 Excel OneDrive 表复制到另一个 Excel OneDrive 表的底部
【发布时间】:2021-07-02 04:29:27
【问题描述】:

我目前正试图弄清楚如何将所有数据从 OneDrive excel 表复制到另一个 OneDrive excel 表。只需将数据粘贴到表格底部即可。两个表的列数和数据类型相同。

  • 从 Excel OneDrive 文件(文件 1)复制表格
  • 将另一个表格底部的数据粘贴到另一个 OneDrive excel 文件(文件 2)

希望有人能帮我解决这个问题。它看起来很简单。以下是我当前的 Power Automate 流程

【问题讨论】:

    标签: excel onedrive power-automate office-scripts


    【解决方案1】:

    您可以使用 Office 脚本来实现此目的。

    对于运行脚本我有

    function main(workbook: ExcelScript.Workbook) {
      const sheet = workbook.getWorksheets()[0];
      let lastRow = sheet.getUsedRange(true).getLastCell().getRowIndex() + 1;
      let rng = "A3:P" + lastRow
      let tableTest = sheet.getRange(rng).getValues();
      console.log(tableTest);
    }
    

    然后在 Compose 下

    @{outputs('Run_script')?['body']?['Logs'][0]}
    

    然后初始化“RemoveString”变量

    @{split(outputs('Compose'),' ')[0]}
    

    然后初始化“NewString”变量

    @{replace(outputs('Compose'),variables('RemoveString'),'')}
    

    然后运行脚本 2 并添加“NewString”作为参数。

    function main(workbook: ExcelScript.Workbook, rangeTest: string) {
      let table = workbook.getTable("BacklogTable");
      let str = rangeTest;
      let testerTest = JSON.parse(str);
      table.addRows(null, testerTest);
    }
    

    RemoveString 的原因是从输出中删除日期和时间戳

    如果您想了解更多关于 Office 脚本和添加到工作表的信息,可以查看 Microsoft 的一位产品经理 Sudhi Ramamurthy 的 YouTube 视频here

    【讨论】:

    • 谢谢伊桑。我尝试重新创建流程,但我被困在脚本阶段。不幸的是,我对电力自动化的了解仍然很低。
    • 嗨@Elixir,你坚持的是哪一部分?
    • 感谢您的帮助。我对办公脚本进行了一些研究,看来我的组织已为我们禁用了此功能。一旦我的管理员启用了此功能,我可以尝试一下,并让您知道我的进展情况。再次感谢伊森!!
    • 以防我的管理团队出于安全原因未启用此功能。我将尝试弄清楚如何在没有运行脚本的情况下做到这一点。如果可以的话。
    • 您的公司应该可以开启它!我花了大约 48 小时才在我的 Excel Online 功能区中获得“自动化”。
    猜你喜欢
    • 2021-07-16
    • 2020-12-25
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多