0

我们一直在朝着编写办公脚本而不是 VBA 宏的方向发展。我也知道 Microsoft Graph REST APIs for excel。有人可以指导我如何以编程方式执行办公脚本(如下面的示例)而不在本地创建 excel 实例吗?


async function main(context: Excel.RequestContext) {
  // Set range A1 on selectedSheet
  let workbook = context.workbook;
  let worksheets = workbook.worksheets;
  let selectedSheet = worksheets.getActiveWorksheet();
  selectedSheet.getRange("A1").values = [
    ["Hello World"]
  ];
}

我找不到任何图形 api 来做到这一点。

谢谢。

4

2 回答 2

2

要通过 Graph API 运行 office 脚本,有两个要求: 1. Office JS 库:解析 office 脚本以构建请求,并解析结果作为响应。2.特定的Graph API:在服务端针对目标文件运行请求。

不幸的是,它们现在都不可用。

但是,还有另一项正在进行的工作是将 Office 脚本与 PowerAutomate 集成,这将使我们能够针对 PowerAutomate 上的工作簿运行脚本(无需本地 Excel 实例)。这里 ( https://mybuild.microsoft.com/sessions/bc1bc3e6-9dc1-474e-a5d6-409af2fa0ad3?source=sessions ) 是在最近的 Microsoft Build 中介绍 Office 脚本(以及它与 PowerAutomate 的集成)的视频。此功能将很快提供公共预览版。

于 2020-06-10T02:22:38.427 回答
2

Microsoft 已宣布 Office Scripts 与 Microsoft Power Automate(预览版)集成,您可以在其中使用基于计划的触发器或基于事件的触发器运行 Office 脚本。

以下是一些可能有用的链接:

于 2020-08-01T04:20:20.703 回答