2009-10-06 8 views
6

Kann jemand eine Excel-Arbeitsmappe einfach öffnen und schließen?C#: Wie kann ich eine Excel-Arbeitsmappe öffnen und schließen?

Ich brauche keine Daten aus der Datei zu lesen, ich muss nur öffnen und schließen. (*)

Ich vermute, dass ich auf die Microsoft.Office.Interop.Excel-Assembly verweisen muss.


* Grund: Ich habe Pivot-Tabelleninformationen bereits mit einer Drittanbieterbibliothek (Aspose) konfiguriert. Jetzt muss ich die generierte Pivot-Tabelle lesen.

Leider kann die Aspose-Bibliothek die Pivot-Tabelle zur Laufzeit nicht generieren. Es benötigt jemanden zu open the file with Excel, damit Excel die Pivot-Tabellenwerte generieren kann.

Antwort

8

nach der Referenzierung Microsoft.Office.Interop.Excel auch sicherstellen, in dem endlich aufzuräumen.

+0

Bei der Implementierung dieses Fehlers habe ich einen Fehler festgestellt. Es ist kein Konstruktor für den Microsoft.Office.Interop.Excel.ApplicationClass-Typ definiert. Bitte beachten Sie dies für Korrekturen. http://stackoverflow.com/questions/14016264/microsoft-office-interop-excel-applicationclass-has-no-constructor-defined – Desmond

+1

Ich würde auch '_Excel.Quit()' hinzufügen, um schließlich zu blockieren, Excel-App zu schließen. – arthur

0

Verwenden Sie System.Diagnostics.Process, um Excel zu starten, zu überwachen und zu schließen. Diese Seite bietet eine gute Einführung: http://www.thescarms.com/dotnet/Process.aspx, einschließlich der Ausführung mit einem unsichtbaren Fenster und dem Senden von Eingaben an sie.