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.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de l'ouvrir comme un ComObject.
Dans cet exemple, vous auriez besoin de définir
$FilePath
que le chemin d'accès complet vers le fichier Excel que vous essayez d'ouvrir.J'ai trouvé un joli extrait de code qui s'exécute également une macro ici