Поиск значения констант взаимодействия с MS Office, а не их жесткое кодирование

Используя PowerShell, достаточно легко создать, скажем, экземпляр класса приложения Excel и начать манипулировать им:

$app = New-Object -ComObject "Excel.Application"

Однако, если Мне нужно использовать такие константы, как xlDoubleQuote или xlDelimited - похоже, я вынужден их жестко закодировать. Я действительно хотел бы иметь возможность сделать что-то вроде:

$constants = New-Object -ComObject "Excel.Constants"
$constants.xlDoubleQuote

И увидеть, что он вернет значение 1. К сожалению, я не могу создать экземпляр перечисления, и, похоже, нет способа ссылаться это как обычная библиотека классов .NET:

[Excel.Constants]::xlDoubleQuote

Есть ли способ динамически импортировать это перечисление в PowerShell? Может быть, через управляемые библиотеки, а не через COM?

7
задан Goyuix 24 November 2010 в 23:03
поделиться