1

在 Excel WebApp (Office 365) 中,可以通过“自动化”选项卡放置 Office 脚本,该选项卡使用 JavaScript 语法,可以像 VBA 宏一样自动化 excel,但对于 excel WebApp(屏幕截图)。

如何通过此 Excel WebApp“自动化”Office 脚本将 API 调用添加到外部端点(如 GET 请求)?
(一个场景将从外部 API 获取数据(如天气数据)以显示在 excel-webapp 的 excel-grid 中)。

打开 office-scripts-code-editor 的 excel webapp 的屏幕截图

4

2 回答 2

4

可以通过以下方式实现对外部 API/URL 的请求fetch()

例子:

async function main(workbook: ExcelScript.Workbook) {
  const uri = 'https://jsonplaceholder.typicode.com/posts/1';
  const result = await fetch(uri);
  const json = await result.json();
  
  console.log(json);
}
于 2020-10-28T21:07:50.157 回答
3

太棒了,是否也有可用于 POST 请求的代码示例?

请参考以下内容。

async function main(workbook: ExcelScript.Workbook) {
    const param = {
      method: "POST",
      body: JSON.stringify({
        title: "Test",
        body: "Hello World.",
        userId: 1
      }),
      headers: {
        "Content-type": "application/json; charset=UTF-8"
      }
    };
    const res = await fetch("https://jsonplaceholder.typicode.com/posts/", param);
    const json = await res.json();
    console.log(json);
}
于 2020-10-30T07:35:44.933 回答