Comment ouvrir un classeur excel à partir de powershell pour l'automatisation

Je veux ouvrir un classeur excel et de lecture de données, d'effectuer d'autres types d'opérations, etc. Je sais que je dois ajouter une référence d'assembly:

 [Reflection.Assembly]::LoadFile("C:\Program Files\Microsoft Office\Office16\ADDINS\Microsoft Power Query for Excel Integrated\bin\Microsoft.Office.Interop.Excel.dll")

Et puis j'ai besoin d'instancier un objet de l'Application.

$workbook = New-Object -TypeName Microsoft.Office.Interop.Excel.Application

Toutefois, cela renvoie une erreur "Un constructeur n'a pas été trouvé"
N'est-ce pas par la façon dont Microsoft.Bureau de.Interop.Excel.Application une interface réellement? Je me demande comment il peut être instancié dans cette scénario.

  • Selon exactement ce que vous devez faire avec le document, jetez un oeil à la ImportExcel par Doug Finke, ou l'utiliser comme une source de données ODBC. Pour certaines tâches, celles-ci seront beaucoup le plus rapide et plus facile que l'automatisation d'Excel lui-même.
InformationsquelleAutor ThomasMX | 2016-06-06