问题标签 [microsoft-graph-excel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
851 浏览

c# - 使用 Microsoft Graph API 更新 Excel 命名范围中的值

我有一个加载到 Office 365 中的 Excel 文件,可以通过 Microsoft Graph API 访问该文件,其中包含许多命名范围,有些是单独的值,有些是单元格块。

我可以使用 API 成功更新单个值,但是当我尝试同时更新多个单元格时,我遇到了问题。

对于此示例,请考虑从F10:F12

我想填充如下:

F10=A

F11=B

F12=C

所以,我创建了最终看起来像这样的字符串列表...... [ ["A"], ["B"], ["C"] ]

我使用以下代码将它传递给 Graph API...

所以我能够更新范围内的值,除了预期值之外,我得到的是这个......

F10=[ ["A"],["B"],["C"] ]

F11=[ ["A"],["B"],["C"] ]

F12=[ ["A"],["B"],["C"] ]

而不是 Graph API 将第一个值放在第一个单元格中,第二个值放在第二个单元格中,等等......它将整个数据数组放在每个单元格中。

我认为这是某种格式错误,也许我的 JSON 格式错误,或者我使用错误的 Graph API 端点或其他东西提交它。

任何帮助将不胜感激...

更新 1:

我还尝试使用 RANGE (即 - .Range("F10:F12"))而不是使用 NAME 来执行此操作,我得到了相同的结果。

更新 2:

在 GitHub 上交叉发布,以防这是一个错误,而不仅仅是用户错误。 https://github.com/microsoftgraph/msgraph-sdk-dotnet/issues/695

更新 3:

我可以通过 Graph API Explorer 成功修补以下 URL... https://graph.microsoft.com/v1.0/me/drive/items/ {item-id}/workbook/worksheets/INPUTS/range(地址='F10:F12')

用这个身体... {"values":[["Hello"],["How"],["Are You?"]]}

......它的工作原理。

但仍然无法通过MSGraph-SDK-dotnet使其工作

更新 4:

我能够使用 Postman 使其正常工作,并且生成的 RestSharp 代码看起来像这样......

这再次让我相信 SDK 包装器实现 API 调用的方式存在问题。

0 投票
1 回答
111 浏览

microsoft-graph-api - 无法在 Microsoft Graph API 中获取共享工作簿的工作表列表

我从这个SO question中找到了终点。但是同样需要什么范围。

我尝试了这些范围“user.read”、“files.read.all”、“files.read”、“files.read.selected”、“files.readwrite”、“files.readwrite.all”、“sites.read” .all”、“sites.readwrite.all”。

但仍然收到 403 错误。请在图形资源管理器中找到以下带有修改权限选项卡的屏幕截图。 ce

0 投票
1 回答
230 浏览

excel - 如何使用 microsoft graph excel api 复制工作表及其内容

我正在尝试将包含其内容的工作表复制到另一个新的工作表中。

最初我拥有的是一张表格,我想复制带有表格及其内容的工作表。

在 PHP 编程中,我正在尝试这个:

但内容没有重复,我只是得到一个重复的空工作表。

我尝试执行 GET 来检索原始工作表的原始表,如下所示:

但我不知道如何使用此请求的响应 ($originSheetTables) 添加到新工作表中。我已经用这种方法尝试了这个请求:

但我收到 400 错误:“请求 URI 无效。段 'add' 必须是(截断...)”

你能帮我解决这个问题吗?

提前致谢。

0 投票
0 回答
137 浏览

microsoft-graph-api - 如何在最后一行下方追加或添加行。(在工作表中)

可以使用以下方法在表中追加一行:

我怎么能在工作表中做同样的事情?

现在只能使用特定范围进行更新:

我无法输入像“range(address='A(lastRow):C(lastRow)')”这样的地址

0 投票
2 回答
186 浏览

excel - 向共享点 Excel 工作簿表 MaxRequestDurationExceeded 添加行时出错

这是完整的错误

当我尝试将记录添加到 Excel 文件时,我收到此错误消息,有点不清楚。起初我每个帖子发送 5k 到 8k 的 Excel 记录,所以我想是因为我发送的太多了。我所做的只是为每个帖子发送 3k 条记录,但我仍然收到此错误。

我假设 excel sharepoint 文件需要一些时间来刷新新发布的数据,所以我在发布命令后添加了 3 分钟的时间延迟,但我得到了错误

我也试过在邮递员那里我只发送 1 条测试记录,但我仍然得到同样的错误,不知道为什么。

经过进一步检查,sharepoint 中的工作簿大小似乎存在限制。50mb 是限制,我们的 excel 文件已经是 40mb。它已经很接近了,但我还有 10 mb 的空间可以使用,所以应该没有任何问题。

目前excel sharepoint文件有100万条记录

**是的,我们可能不得不重新考虑将 sharepoint excel 文件视为数据库,但现在我想看看是什么导致了提到的错误,因为它并没有提供太多细节。

编辑:附加细节,早些时候当我检查时,有几个实例实际上是在 excel 文件中添加了测试记录,但响应仍然是提到的错误消息

我也没有发布代码,因为它是上周工作的,所以我认为该错误与我的代码无关,而是由于我不知道的其他一些变量

0 投票
1 回答
40 浏览

microsoft-graph-api - 在 .net Graph SDK 中, Range().Clear() 给出了编译错误,并且不像文档中所说的那样工作

我正在使用 .net Graph SDK (Microsoft.Graph) 3.21 版。我正在关注 Microsoft 的以下文档链接: https ://docs.microsoft.com/en-us/graph/api/range-clear?view=graph-rest-1.0&tabs=csharp 在此链接中,据说我们可以清除一系列单元格,并给出这样做的 C# 代码。当我尝试时,我得到了清除错误 我能够获得范围,但清除显示错误。 错误 CS1061“IWorkbookWorksheetRangeRequestBuilder”不包含“Clear”的定义,并且找不到接受“IWorkbookWorksheetRangeRequestBuilder”类型的第一个参数的可访问扩展方法“Clear”(您是否缺少 using 指令或程序集引用?)

我错过了什么吗?我还应该做什么?

注意:所有其他 Graph 调用都有效。我能够检索范围: var range = await _graphServiceClient.Sites["root"].Drives[file.ParentReference.DriveId] .Items[file.Id].Workbook.Worksheets["Sheet1"].Range().Request ().GetAsync();

0 投票
1 回答
65 浏览

microsoft-graph-api - 我们如何在 Microsoft Excel Graph API 中创建没有标题的表格?

我需要使用Graph API在Microsoft Excel中创建一个表。

https://docs.microsoft.com/en-us/graph/api/worksheet-post-tables?view=graph-rest-1.0

根据上面的文档,如果我们hasHeaders在 create table API 中将 field 设置为 false,它应该创建一个没有 headers的表。但是,我仍然得到一个带有标题的表格。我在下面添加了屏幕截图。 在此处输入图像描述

那么如何在 Excel 中创建没有表头的表格呢?

0 投票
1 回答
118 浏览

azure - 如何使用 get 请求从 Microsoft Graph 读取数据?

我的目标是通过一些获取请求以 azure 读取 Excel 中的数据。我试图让 JSON 包含我的 Excel 文件之一的信息。我正在使用“Excel:工作表中使用的范围”,它可以在页面“https://developer.microsoft.com/en-us/graph/graph-explorer”中找到。在获取查询区域中,它说查询是:https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets('Sheet1')/usedRange。将 {drive-item-id} 和 Sheet1 更改为正确的值后,它会给我一个错误或身份验证:

是否可以只添加访问令牌并从文件中获取所有数据?例如: https://graph.microsoft.com/v1.0/me/drive/items/{drive-item-id}/workbook/worksheets('Sheet1')/usedRange?token=12345678