ComObject Excel.Anwendung ohne Office-Suite
Ich brauche zum Lesen eine Excel-Datei aus Powershell.
Ich bin mit diesem Objekt:
$objExcel=New-Object -ComObject Excel.Application
Es ist in Ordnung, die auf einem Rechner mit einer Office-installation, aber wenn Office nicht installiert, ich bekomme diese Fehlermeldung:
Retrieving the COM class factory for component with CLSID {} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Gibt es einige runtime environment für Office verwenden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt keine "Laufzeit" für Excel, die Sie verwenden können, ohne Einholung einer ordnungsgemäßen Lizenz für Excel (und der Installation von Excel auf der Maschine). Wenn Sie versuchen würden, dies zu tun auf einem Server-OS mit mehreren Benutzern, müssen Sie berücksichtigen spezielle Lizenzierung dort auch (als einer einzigen Excel-Lizenz würde nicht für mehrere Benutzer mehr als wahrscheinlich).
Könnten Sie in Erwägung ziehen, die OpenXML SDK für Office als eine Art und Weise der Durchführung einige gemeinsame Aktionen innerhalb einer Excel-Datei wie dokumentiert hier. Da es eine .NET-Bibliothek, Sie wäre in der Lage, es zu benutzen in PowerShell.
Keine runtime, wie der Zugriff.
Gibt es einen viewer, wenn das keine Hilfe.
Anstelle von COM ist es möglich, die Verwendung von Active X Data Objects (ADO), z.B.
Quelle: http://blogs.technet.com/b/heyscriptingguy/archive/2008/09/11/how-can-i-read-from-excel-without-using-excel.aspx