Wie automatisieren von Microsoft Excel 2010 von Visual Basic .NET 2010
ich habe meine Datenbank in VB2010 und das möchte ich betonen 2 Tabellen aus dieser Datenbank in MS Excel 2010. Ich kam in http://support.microsoft.com/kb/301982 aber selbst nachdem die Schritte, die ich bin immer ein Fehler: Typ 'Excel.Application " ist nicht definiert.
Imports Microsoft.Office.Core
Imports Microsoft.Office.Interop.Excel
Imports System.Data
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim oXL As Excel.Application
Dim oWB As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim oRng As Excel.Range
'' etc...
End Sub
End Class
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie Verweis hinzufügen aus dem Menü: Project >> Verweis Hinzufügen >> .NET Tab
Und fügen Sie diese:
Das bedeutet, dass die Art name, den Sie verwenden ist einfach nur Anwendung, nicht Excel.- Anwendung. Das wird Probleme verursachen, aber, dass wird eine mehrdeutige Typ-Namen in eine Winforms-oder WPF-Anwendung, haben Sie auch einen gemeinsamen Typ mit dem Namen der Anwendung. Das ist, warum Sie so Häufig Excel.Anwendung im Beispiel-code. Mit Excel ein namespace-alias. Die Sie erstellen, wie diese:
Nun können Sie Excel.Anwendung ohne Probleme.
VB.NET auch diese erlaubt:
Aber das funktioniert nicht in C# namespace-alias erstellt, portabler code. Nicht sicher, ob das überhaupt wichtig.
Nutzung der direkten Excel-und andere office-Automatisierung, Bibliotheken erfordert die vollständige Produkt installiert sein auf dem Rechner mit dem code. Schauen Sie in Verwendung NPOI oder anderen Excel-automation-Bibliothek zu den selben Zweck erfüllen, ohne Installation der office-suite.
Installation von Office auf einem server ist in der Regel nicht ratsam, und auch, wenn Sie in einer end-client-desktop-Umgebung, müsste man sich sorgen über die installierte version von Office und anderen client-Konfigurations-Variablen, von der installation, um eine erfolgreiche Ausführung zu jeder Zeit.
Wenn Sie darauf bestehen, den Pfad, den Sie gewählt haben, zunächst müssen Sie erfassen ein Verweis auf eine aktuell laufende Excel Instanz der Anwendung (CreateObject), oder erstellen Sie ein für sich selbst zu verwenden (CreateObject), etwa so:
Hier ist ein Artikel. Es fasst die Nutzung von Excel aus VS2010. Es ist ein exemple zu erstellen, in VS2010. das Beispiel funktioniert
http://checktechno.blogspot.com/2013/01/all-you-need-to-know-with-visual-basic.html
Sie müssen auch sicherstellen, dass der computer Excel richtig installiert. Haben Sie Excel 2010 Starter oder der normalen version?
Als Tahbaza sagte, wenn das CreateObject fehlschlägt, bedeutet das, dass etwas falsch ist in diesem PC.