0

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

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

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

在此处输入图像描述

4

1 回答 1

2

您可以使用 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);
}

然后在撰写下

@{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 视频。

于 2021-04-06T12:05:59.247 回答