如何通过API创建一个空的Excel工作簿?

问题描述 投票:0回答:1

我试图使用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.coma3890159610255083。

excel microsoft-graph microsoft-graph-files
1个回答
0
投票

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

如果你有一个Excel插件,你可以使用这个API来创建一个工作簿,或者如果你不想打开工作簿,那么也许你可以使用一个变通的方法来复制一个预先保存的空工作簿,然后使用Graph API来更新复制的工作簿。


0
投票

目前,OneDrive中还没有Microsoft Graph API来创建空Excel工作簿。除了使用你提到的Upload a DriveItem的API外,另一个选择是使用Copy a DriveItem的API,不过,这需要在操作前在OneDrive中有一个Excel工作簿文件。

© www.soinside.com 2019 - 2024. All rights reserved.