💡 在本文章你将学到:如何抓到含有巨集 / VBA 的 Excel 路径以使用在 Power Automate
前言
最近因为工作需求,案主希望可以将 Business Central(Dynamic 365)的记录在经过整理后,可以自动誊写到 Excel,并且能在其中记录在定期更新后有任何变动除了在 Change Log 保留变动纪录,在 Report 可以,这个动作是採用巨集完成,可以参考下方流程图。Excel 在使用 VBA 之后就会从 xls → xlsm,在 Power Automate 是无法直接取得的,本篇文章将与读者分享如何透过 Microsoft Graph Explorer 取得 xlsm 的 ID。
什么是 Microsoft Graph Explorer?
请参考我在 2024 IT 铁人赛完赛的文章 - API 探索之旅:如何通过 Microsoft Graph Explorer 获取重要资讯,而如果非要以一句话概括,我会说它是一个可以找到微软各种微软下我们建立的任何足迹的钥匙,也就是 API。
而 GenAI - Perplexity 是这么回答的
Microsoft Graph Explorer 是一个强大的工具,允许开发者和使用者方便地测试和查询 Microsoft Graph API,以便轻鬆访问和管理 Microsoft 365 的各种资源。
如何使用 Microsoft Graph Explorer?
根据我们的需求:抓到 xlsm 的 ID,进而取得档案里的纪录
首先我们要先定位,进入 Graph Explorer 之后,先取得档案来源,我是将记录放在 SharePoint 空间里。因此我要先抓取 SharePoint 详细资料
https://graph.microsoft.com/v1.0/sites/{hostname}:/sites/{site-name}
-
hostname: 这代表公司在微软注册的名称,通常可以透过网址窥探端倪
-
site-name: 档案具体是放在哪个 SharePoint 空间或者说 Teams 空间(可以参考上图的网址结构,被我打马赛克之处就是 site-name)
步骤 1 执行后你可以在 Response Review 看到有各种你有权限进入的 Teams 团队的详细资料,往下翻找后你会找到目标,而 Site ID 就是我们要取得的。
现在已经取得 SharePoint Site ID,接下来要取得 General 里的档案详细资料,以下提供个别需要填入的纪录
https://graph.microsoft.com/v1.0/sites/{hostname},{site-id},{web-id}/drives/{drive-id}/root:/path/to/yourfile.xlsm:/content
以下也提供各位参考我取得的(已经去机敏)结果https://graph.microsoft.com/v1.0/sites/kingsteeltw.sharepoint.com,97500000-4500-4004-0041-82d0f9d00000,88100000-7a00-4bb6-993c-d95dfe600003/drives/b!_UVSl0000000LQ-a1iohSaqOQrtenCAPk71J/root:/General:/children
最后你可以在 Response Review 看到 Excel ID,这个 ID 就能丢到 Power Automate 后,取得 Excel 里面的 table 纪录
将ID直接丢到 List row present in a table 的 file 里就能抓到里面的 table
延伸阅读
如果各位想了解文中提到的相关知识,可以参考以下文章
列点摘要 by GenAI
-
如何使用 Microsoft Graph Explorer 获取 Excel 档案的 ID
- 文章介绍如何利用 Microsoft Graph Explorer 来获取含有巨集的 Excel 档案(.xlsm)的 ID,以便在 Power Automate 中使用。
-
Microsoft Graph Explorer 的功能
- Microsoft Graph Explorer 是一个强大的工具,用于测试和查询 Microsoft Graph API,方便开发者访问和管理 Microsoft 365 的各种资源。
- 步骤详解
- 定位档案来源:使用 Graph Explorer 获取 SharePoint 空间的详细资料。
- 取得 Site ID:透过 API 获取目标 SharePoint 团队的 Site ID。
- 获取档案详细资料:使用 Site ID 和 Drive ID 获取 .xlsm 档案的详细资料。
- 在 Power Automate 中使用 ID:将取得的 Excel ID 用于 Power Automate 的相关操作。
-
注意事项
- 在使用 API 时,需确保权限设定正确,以便能够访问所需的资源。