Ich bin daran interessiert, C # zum Bearbeiten / Automatisieren von Excel-Dateien zu verwenden.
Nach dem Surfen im Internet habe ich VSTO gefunden, aber es scheint, dass Sie das in Visual Studio Express Edition nicht verwenden können, also kann ich das nicht verwenden.
Vor wenigen Minuten habe ich auf dieser Site eine Frage bemerkt, die diesen Namespace in ihrem Code verwendet hat:
Microsoft.Office.Interop.Excel
Ich frage mich also, ob ich nur die erforderliche Referenz hinzufügen muss und wenn ja, welche Referenz ich hinzufügen soll.
AKTUALISIEREN
Ich habe "Primary Interop Assemblies" wie in der akzeptierten Antwort vorgeschlagen installiert, aber aus irgendeinem Grund fehlen sie immer noch im Dialogfeld "Referenz hinzufügen" unter ".NET", sind aber in GAC vorhanden.
Also habe ich die Referenz einfach mit "Durchsuchen" hinzugefügt und mich Microsoft.Office.Interop.Excel.dll
im GAC-Ordner befunden .
Wenn Sie jedoch auf dieser Website nach ähnlichen Fragen zum Hinzufügen von Referenzen von GAC suchen, wird dies anscheinend nicht empfohlen.
quelle
Hatte gerade dieses Problem selbst und akzeptierte Antwort half mir nicht, aber ich löste es mit:
Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll
quelle
Add Reference
->COM
->Microsoft Excel 12.0 Object Library
macht das gleiche.Die Antworten haben mir nicht geholfen, mein Problem zu lösen. Ich konnte die Assemblys nicht finden (und durchsuchen), obwohl ich sie mit dem MSI-Installationsprogramm von Microsoft installiert habe. Für mich befindet sich die Excel-Baugruppe unter
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
quelle
Fügen Sie einfach die Referenz von hinzu
Microsoft.Office.Interop.Excel
.Es enthält MicroSoft Excel-bezogene Klassen, ohne dass weitere Referenzen hinzugefügt werden müssen.
quelle
Ich denke , was Sie zu tun versuchen hinzuzufügen , ist
Microsoft.Office.Interop.Excel
mitusing
mit Anweisung aus seiner Referenz in Ihrer Anwendung hinzufügen, in diesem Fall es wird nicht gefunden werden. Bevor Sie es mit einerusing
Anweisung aufrufen, müssen Sie einen Verweis auf Ihre Anwendung hinzufügen. KlickenReferences
Sie mit der rechten Maustaste auf und fügen Sie dieExcel Interop
Referenz hinzu.quelle
Referenz hinzufügen> Durchsuchen> C:> Windows> Assembly> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll
quelle
Ich fand es unter Assemblies-> Extensions in VS2013.
quelle
Wenn Sie Microsoft Office installiert haben, sollten Sie in der Lage sein, einen Verweis auf Interop.Excel hinzuzufügen.
Der PC, auf dem ich dies schreibe, verfügt beispielsweise über MSVS 2010 C # Express und Office 2010. Ich kann einen Verweis auf Microsoft.Office.Interop.Excel 11.0.0.0 hinzufügen.
'Hoffentlich hilft das
quelle
Es befindet sich in der com-Komponente mit dem Namen "Microsoft Office 14 Object Library".
quelle
Die beste Option seit Office 2007 ist die Verwendung von Open XML SDK . Wir haben Word.Interop verwendet, aber es wird manchmal angehalten, und es wird Microsoft nicht empfohlen, es als serverseitige Dokumentformatierung zu verwenden. Mit Open XML SDK können Sie also sehr einfach Word-Dokumente in den Formaten DOCX und Open XML erstellen. Sie können mit Scability, Vertrauen (die Dateien können, wenn sie beschädigt sind, können sie neu erstellt werden) und anderen sehr guten Eigenschaften gut umgehen.
quelle
Hier ist eine super solide Lösung, Sie müssen nur excell.dll in Ihrem Debug / Release-Ordner haben. Meine ist 77.824 Bytes. Ich habe sie als Datei heruntergeladen. Dies erklärt auch, warum einige Leute Debug kompiliert haben, Release aber nicht oder umgekehrt.
Trento
quelle
Ich hatte nur das gleiche Problem, aber keine dieser Antworten half mir. Ich habe die DLL auf meinem PC an der Stelle gefunden, an der Mostey Folgendes notiert hat: (
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
), aber dies ist nicht diejenige, auf die in dem Projekt verwiesen wurde, das ich bauen wollte.Die Referenz in unserem Projekt in Visual Studio 2012 zeigte auf
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\
. Dieser Ort war für mich leer, aber für alle anderen hat es gut funktioniert. Es dauerte einige Versuche, aber ich habe endlich einen funktionierenden Installer gefunden. Ich hoffe, das erspart anderen den gleichen Ärger!-> Installationsprogramm für Office Tools Bundle für VS2012 <-
Dies befand sich auf der Seite Office-Dokumentation und Download . Scrollen Sie nach unten zu Tools Downloads . Derzeit gibt es auch eine für VS2013.
quelle
1.Download und Installation: Microsoft Office Developer Tools
2. Fügen Sie Referenzen hinzu von:
C: \ Programme (x86) \ Microsoft Visual Studio 11.0 \ Visual Studio-Tools für Office \ PIA \ Office15
quelle
Ich hatte das gleiche Problem und Microsoft.Office.Interop wurde nach dem Upgrade von VS2012 auf VS2015 nicht in der Option "Referenz hinzufügen" angezeigt. Grundsätzlich habe ich die Installation repariert ( Systemsteuerung> Programme und Funktionen> VS 2012> Rechtsklick auf Ändern> Reparieren ) und die Microsoft Office-Komponente hinzugefügt. Danach begann die gleiche Lösung zu funktionieren.
quelle
Stellen Sie sicher, dass Ihr Projekt 32 Bit ist.
Ich hatte dieses Problem, sobald ich "Office 32 bevorzugen und 32 Office neu erstellen" angekreuzt hatte, sofern verfügbar unter Referenz-> Assemblys-> Suche "Office".
quelle