希望是一个相当简单的,但我不能解决如何获得网址或完整路径(全名)的工作簿。工作簿为https://example.sharepoint.com/sites/abc/x/y/z/file.xlsx如何从office脚本API中获取此路径
https://example.sharepoint.com/sites/abc/x/y/z/file.xlsx
juzqafwq1#
目前,还没有一种方法可以从只在Excel中运行的脚本中获取工作簿的链接。正如评论中提到的,如果您将脚本作为流程的一部分运行,则可以通过Power Automate将此信息传递给脚本。要做到这一点,你需要让脚本接受一个字符串参数作为URL。
function main(workbook: ExcelScript.Workbook, workbookURL: string) {
然后,您需要创建一个流,从OneDrive获取工作簿路径,并将其作为输入提供给脚本。
在真实的流中,您可能会从其他地方获取文件,并将其用作OneDrive和Excel连接器的动态内容。您还可以从OneDrive连接器获取共享链接,如果这是您要查找的实际URL。
ebdffaop2#
使用一个公式。可能要确保你把它放在某个不会被覆盖的地方。
workbook.getActiveWorksheet().getRange("B1").setFormula(""); workbook.getActiveWorksheet().getRange("B1").setFormula("=CELL(\"filename\")"); let filePath = workbook.getActiveWorksheet().getRange("B1").getText();
2条答案
按热度按时间juzqafwq1#
目前,还没有一种方法可以从只在Excel中运行的脚本中获取工作簿的链接。正如评论中提到的,如果您将脚本作为流程的一部分运行,则可以通过Power Automate将此信息传递给脚本。
要做到这一点,你需要让脚本接受一个字符串参数作为URL。
然后,您需要创建一个流,从OneDrive获取工作簿路径,并将其作为输入提供给脚本。
在真实的流中,您可能会从其他地方获取文件,并将其用作OneDrive和Excel连接器的动态内容。您还可以从OneDrive连接器获取共享链接,如果这是您要查找的实际URL。
ebdffaop2#
使用一个公式。可能要确保你把它放在某个不会被覆盖的地方。