将 Excel 数据从 SharePoint 导入 Powershell

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

我在 PowerShell 中经常使用 ImportExcel 模块,它非常适合本地和本地同步文件。我有几个 Teams/SharePoint 库与我的 OneDrive 同步,我使用这些行中的某些内容导入 Excel 数据,然后直接在 PowerShell 中操作它们(路径、文件名和链接都是虚构的):

$File    = "C:\Users\Username\OneDriveFolder\File.xlsm"
$Sheet   = "Sheet1" 
$DataSet = Import-Excel -Path $File -WorkSheetname $Sheet -DataOnly -StartRow 2
$Data    = "Example"
$Query   =  $DataSet.Where({$_.$Data -like $Data})

我想知道是否可以使用 SharePoint URL 而不是 -Path 属性的本地路径,因为我想从位于 SharePoint 上的 Excel 导入数据,但它未同步到我的 OneDrive:

$File    = "https://companygroup.sharepoint.com/sites/sitefolders/File.xlsm"
$Sheet   = "Sheet1" 
$DataSet = Import-Excel -Path $File -WorkSheetname $Sheet -DataOnly -StartRow 2
$Data    = "Example"
$Query   =  $DataSet.Where({$_.$Data -like $Data})

如果我尝试这样做,我会收到文件未找到错误:

'https://companygroup.sharepoint.com/sites/sitefolders/File.xlsm' file not found
At C:\Program Files\WindowsPowerShell\Modules\ImportExcel\7.4.1\Public\Import-Excel.ps1:118 char:21
+                     throw "'$($Path)' file not found"
+                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: ('https://company... file not found:String) [], RuntimeException
    + FullyQualifiedErrorId : 'https://companygroup.sharepoint.com/sites/sitefolders/File.xlsm' file not found

有没有办法像这样使用ImportExcel模块?如果它仅适用于本地/本地同步文件,是否有其他方法可以完成我想做的事情?

谢谢

excel powershell sharepoint
2个回答
1
投票

由于一个讨论类似内容的页面而设法找到了方法:https://learn.microsoft.com/en-us/answers/questions/741691/how-to-load-and-read-excel-file -hosted-in-sharepoi.html

您只需输入链接,就像它是本地路径一样,例如:

$File    = "\\companygroup.sharepoint.com\sites\siteFolders\File.xlsm"
$Sheet   = "Sheet1" 
$DataSet = Import-Excel -Path $File -WorkSheetname $Sheet -DataOnly -StartRow 2
$Data    = "Example"
$Query   =  $DataSet.Where({$_.$Data -like $Data})

0
投票

很好。无法使 SharePoint 链接正常工作,并且出现“找不到文件”错误 大概/也许是因为 powershell 会话无权访问该站点? 您是否使用 Entra Joined 设备并使用该帐户登录到您的计算机?

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