Я пытаюсь создать сценарии для серии панелей мониторинга, которые мы разместили на sharepoint, я протестировал эти файлы в каталогах, не относящихся к sharepoint, и это работает.
Я обнаружил, что могу использовать CheckOut и Регистрация, но я не могу заставить его работать.
Я получаю следующую ошибку
Exception from HRESULT: 0X800A03EC
At $workBook.Workbooks.CheckOut($filepath)
В настоящее время Мой сценарий открывает заданный путь к файлу, открывает файл, проверяет его, обновляет все до завершения, сохраняет и проверяет файл перед закрытием.
Мой код указан ниже;
#Set the file path (can be a network location)
$filePath = "\\sharepoint\filepath"
#Create the Excel Object
$excelObj = New-Object -ComObject Excel.Application
#Make Excel not visible
$excelObj.Visible = $false
#Turn off display alerts
$excelObj.DisplayAlerts = $false
#Open the workbook
$workBook = $excelObj.Workbooks.Open($filePath, 0, $false)
#Check out the file from sharepoint
$workBook.Workbooks.CheckOut($filepath)
#Refresh all data in this workbook
$workBook.RefreshAll()
#Maintain refresh loop until completion
While ($workBook.ODBCConnection.Refreshing)
{
Start-Sleep -Seconds 1
}
#Save any changes done by the refresh
$workBook.Save()
#Turn on display alerts
$excelObj.DisplayAlerts = $true
#Check in the file to sharepoint
$workBook.CheckIn()
$workBook.Close()
$excelObj.Quit()
Любые указатели были бы великолепны!