【问题标题】:How does one create an empty Excel workbook via API?如何通过 API 创建一个空的 Excel 工作簿?
【发布时间】:2020-05-23 13:10:59
【问题描述】:

我正在尝试使用 Microsoft Graph API 在 OneDrive 中创建一个空的 Excel 工作簿。我尝试了各种请求,但 OneDrive 并没有发现它只是基于扩展的 Excel。我发现的唯一示例是 C# SDK 示例,我希望在没有 SDK 的情况下使用另一种语言来完成此操作

以下创建文件,但创建的 mime 类型为 application/octet-stream

PUT /v1.0/me/drive/items/root:/NewWorkbook.xlxs:/content HTTP/1.1
Host: graph.microsoft.com
Content-Type: application/json
Authorization: Bearer <REDACTED>

{
  "name": "NewWorkbook.xlxs",
  "file": {

  }
}

几年前我发现了一个类似的问题,但 Microsoft Graph 从那时起发生了很多变化,所以我认为答案有点过时了https://stackoverflow.com/a/38901596/10255083

【问题讨论】:

    标签: excel microsoft-graph-api microsoft-graph-files


    【解决方案1】:

    目前,没有用于在 OneDrive 中创建空 Excel 工作簿的 Microsoft Graph API。除了使用您提到的上传 DriveItem 的 API 外,另一种选择是使用 Copy a DriveItem 的 API,但是在操作之前需要在 OneDrive 中具有 Excel 工作簿文件。

    【讨论】:

      【解决方案2】:

      有一个名为createWorkbook API 的office JS API,它可以创建一个工作簿,但是这个API 似乎还没有暴露给Excel Graph,因此Graph 不支持创建一个空的工作簿。

      如果您有 excel 加载项,您可以使用此 API 创建工作簿,或者如果您不想打开工作簿,那么也许您可以使用解决方法复制预先保存的空工作簿,然后使用 Graph API 更新重复的工作簿。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-04-15
        • 1970-01-01
        • 2021-08-09
        • 2018-04-28
        • 1970-01-01
        • 2014-08-01
        • 1970-01-01
        相关资源
        最近更新 更多