gpt4 book ai didi

powershell - 使用 PowerShell 从 SharePoint 打开 Excel 文档

转载 作者:行者123 更新时间:2023-12-03 00:28:36 26 4
gpt4 key购买 nike

我正在尝试使用 PowerShell 从 SharePoint 打开 Excel 工作簿。我没有加载 SharePoint 管理单元——我没有。

当 PowerShell 尝试启动工作簿时,SharePoint 会提示输入凭据。问题是我们正在尝试安排脚本,我们希望脚本具有类似 SSO 的体验。

这是 MWE:

$Excel = New-Object -ComObject Excel.Application
$Workbook = $Excel.Workbooks.Open(http://site/file.xlsx)
$Worksheet = $Workbook.Sheets.Item($WorksheetName)
$Excel.Visible = $false

# some Excel manipulation

$Workbook.Close($false)
$Excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel) | Out-Null
Remove-Variable Excel

最佳答案

我最近遇到了同样的问题。我没有将它保存到本地机器就解决了它。

COM Excel 对象的 WorkBook 属性有一个称为 CheckIn 和 CheckOut 的方法。您将需要同时使用两者。

此外,要直接从 Sharepoint 打开文件,只需转到 Sharepoint 页面上的库,然后在资源管理器中打开它。你会得到这样的东西:

http://sitename/sites/TeamSite/FileLibrary/

您只需要像这样替换 UNC 路径的路径:

\\sitename\sites\TeamSite\FileLibrary\

(以双反斜杠开头)

$ExcelObject = New-Object -ComObject Excel.Application

$ExcelWorkBook = $ExcelObject.Workbooks.Open("\\sitename\sites\TeamSite\FileLibrary\test.xlsx")
$ExcelObject.Workbooks.CheckOut("\\sitename\sites\TeamSite\FileLibrary\test.xlsx")

$ExcelWorkSheet = $ExcelWorkBook.Sheets.Item(1)

#This part selects the A:1 cell and changes it's value.
$ExcelWorkSheet.Cells.Item(1,1) = "Edited text"

$ExcelWorkBook.Save()
$ExcelWorkBook.CheckIn()

关于powershell - 使用 PowerShell 从 SharePoint 打开 Excel 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42676858/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com