问题标签 [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.
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 调用的方式存在问题。
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”。
excel - 如何使用 microsoft graph excel api 复制工作表及其内容
我正在尝试将包含其内容的工作表复制到另一个新的工作表中。
最初我拥有的是一张表格,我想复制带有表格及其内容的工作表。
在 PHP 编程中,我正在尝试这个:
但内容没有重复,我只是得到一个重复的空工作表。
我尝试执行 GET 来检索原始工作表的原始表,如下所示:
但我不知道如何使用此请求的响应 ($originSheetTables) 添加到新工作表中。我已经用这种方法尝试了这个请求:
但我收到 400 错误:“请求 URI 无效。段 'add' 必须是(截断...)”
你能帮我解决这个问题吗?
提前致谢。
microsoft-graph-api - 如何在最后一行下方追加或添加行。(在工作表中)
可以使用以下方法在表中追加一行:
我怎么能在工作表中做同样的事情?
现在只能使用特定范围进行更新:
我无法输入像“range(address='A(lastRow):C(lastRow)')”这样的地址
excel - 向共享点 Excel 工作簿表 MaxRequestDurationExceeded 添加行时出错
这是完整的错误
当我尝试将记录添加到 Excel 文件时,我收到此错误消息,有点不清楚。起初我每个帖子发送 5k 到 8k 的 Excel 记录,所以我想是因为我发送的太多了。我所做的只是为每个帖子发送 3k 条记录,但我仍然收到此错误。
我假设 excel sharepoint 文件需要一些时间来刷新新发布的数据,所以我在发布命令后添加了 3 分钟的时间延迟,但我得到了错误
我也试过在邮递员那里我只发送 1 条测试记录,但我仍然得到同样的错误,不知道为什么。
经过进一步检查,sharepoint 中的工作簿大小似乎存在限制。50mb 是限制,我们的 excel 文件已经是 40mb。它已经很接近了,但我还有 10 mb 的空间可以使用,所以应该没有任何问题。
目前excel sharepoint文件有100万条记录
**是的,我们可能不得不重新考虑将 sharepoint excel 文件视为数据库,但现在我想看看是什么导致了提到的错误,因为它并没有提供太多细节。
编辑:附加细节,早些时候当我检查时,有几个实例实际上是在 excel 文件中添加了测试记录,但响应仍然是提到的错误消息
我也没有发布代码,因为它是上周工作的,所以我认为该错误与我的代码无关,而是由于我不知道的其他一些变量
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();
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 中创建没有表头的表格呢?
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