Основываясь на предложении @ BenH, я нашел решение, которое использует модуль ImportExcel без необходимости подключения OLE-DB.
Сначала мы получаем ссылку на таблицу (рабочая таблица содержит только одну таблицу ):
$table = Import-Excel -Path $xlsxConfigFilePath -WorksheetName "SYS_SourceSystem"
Поскольку переменная $table
, которую мы получаем из этого объекта, является PSCustomObject, мы можем проанализировать ее с помощью командлета Get-Member
:
$table | Get-Member -MemberType NoteProperty | %{
"$($_.Name)"
}
Мы используем NoteProperty для обратитесь к части объекта, которая содержит имена столбцов.
Вот вывод с именами столбцов:
ID
SRCS_Code
SRCS_Name
SRS_Platform
SSIS_ConnectionName
Спасибо всем за помощь!