Использование PowerShell для обновления sh книги Excel с подключениями SQL - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь создать сценарии для серии панелей мониторинга, которые мы разместили на 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()

Любые указатели были бы великолепны!

...