Zum Hauptinhalt springen

Öffnen einer Excel-Datei in VB.NET : beispiele und Funktionen im Überblick

Microsoft Excel ist eine der beliebtesten Tabellenkalkulationsanwendungen. Viele Entwickler von Excel-Funktionen verwenden jedoch das Excel Object Model, das über verschiedene Hostanwendungen wie Microsoft Visual Basic for Applications (VBA) oder Microsoft Visual Studio auf Excel-Funktionen und -Funktionen zugreifen kann Studio.NET (VB.NET ).

In diesem Artikel erfahren Sie, wie Sie eine Excel-Datei in öffnen VB.NET und wie man die verfügbaren Funktionen für die Arbeit mit Daten verwendet. Wir werden uns einige Codebeispiele ansehen und grundlegende Funktionen wie das Lesen und Schreiben von Daten, das Formatieren von Zellen, das Erstellen von Diagrammen und andere wichtige Excel-Funktionen erörtern.

Öffnet eine Excel-Datei in VB.NET ist eine häufige Frage, mit der viele Entwickler bei der Arbeit mit Daten in Excel konfrontiert sind. Wir werden verschiedene Methoden zum Öffnen einer Datei untersuchen, einschließlich der Verwendung eines COM-Interops, einer Microsoft-Bibliothek.Office.Interop.Excel oder Bibliotheken von Drittanbietern wie NPOI oder EPPlus.

Wenn Sie mehr über das Öffnen von Excel-Dateien in VB erfahren möchten.NET und die Verwendung der verfügbaren Funktionen für die Arbeit mit Daten, dieser Artikel wird Ihnen helfen, dieses Thema zu verstehen und alle Funktionen von Excel zu nutzen, um Ihre Arbeit zu vereinfachen.

Öffnen einer Excel-Datei in VB.NET

Eine Möglichkeit zum Öffnen einer Excel-Datei ist in VB.NET - verwenden Sie die Excel-Interop-Bibliothek. Dazu müssen Sie einen Verweis auf Microsoft hinzufügen.Office.Interop.Excel in das Projekt. Anschließend können Sie Objekte aus dem Microsoft-Namespace verwenden.Office.Interop.Excel zum Ausführen von Excel-Dateivorgängen im Code.

Sie können beispielsweise den folgenden Code verwenden, um eine Excel-Datei zu öffnen und auf ihre Daten zuzugreifen:

Public Class Form1

Privates Sub Button1_Click (Absender als Objekt, e als EventArgs) Behandelt Button1.Click

Dimmen Sie excelApp als neues Excel.Anwendung

Arbeitsmappe als Excel dimmen.Arbeitsmappe = excelApp.Arbeitsmappe.Öffnen("C:\путь_к_файлу .xlsx")

Arbeitsblatt als Excel dimmen.Arbeitsblatt = Arbeitsmappe.Blätter("Лист1")

Bereich als Excel abdunkeln.Bereich = Arbeitsblatt.Verwendeter Bereich

' Доступ к данным файла Excel

Beachten Sie jedoch, dass die Verwendung von Excel Interop zu Speicherverlusten und Leistungsproblemen führen kann.

Eine andere Möglichkeit, eine Excel-Datei zu öffnen, ist VB.NET - verwenden Sie die NPOI-Bibliothek. NPOI ist eine C# -Bibliothek, mit der Sie mit Excel-Dateien ohne Abhängigkeiten von der Microsoft Office-Suite arbeiten können.

Um beispielsweise eine Excel-Datei mit der NPOI-Bibliothek zu öffnen, müssen Sie zuerst das NPOI-Paket über den NuGet Package Manager installieren und dann den folgenden Code verwenden:

Public Class Form1

Privates Sub Button1_Click (Absender als Objekt, e als EventArgs) Behandelt Button1.Click

Dimmen Sie den Dateipfad als String = "C:\путь_к_файлу .xlsx"

Stream als Dateistream verwenden = Neuer Dateistream (Dateipfad, Dateimodus.Öffnen, Dateizugriff.Lesen)

Arbeitsmappe als IWorkbook dimmen = Neues XSSFWorkbook (Stream)

Arbeitsblatt als ISheet = Arbeitsmappe abdunkeln.Datenblatt abrufen (0)

Zeile als iRow = Arbeitsblatt abdunkeln.Schaden (0)

Zelle als iCell = Zeile abdunkeln.getCell(0)

' Доступ к данным файла Excel

Diese Methode ist von einer bestimmten Version von Excel unabhängiger und vermeidet Probleme mit Speicherverlust und Leistung. Es kann jedoch eine zusätzliche Konfiguration und Untersuchung der Dokumentation der NPOI-Bibliothek erfordern.

Abhängig von der jeweiligen Aufgabe und den Projektanforderungen können Sie die geeignete Methode zum Öffnen der Excel-Datei in einem VB.NET .

Beispiele für die Arbeit mit Excel-Dateien in VB.NET

In VB.NET es gibt mehrere Möglichkeiten, mit Excel-Dateien zu arbeiten. Im Folgenden finden Sie Beispiele zum Öffnen einer Excel-Datei, zum Lesen von Daten aus einer Datei und zum Schreiben von Daten in eine Datei.

Öffnen einer Excel-Datei:

So öffnen Sie eine Excel-Datei in VB.NET sie können eine Klasse verwenden Excel.Application. Hier ist ein Beispielcode:

Dim excelApp As New Excel.ApplicationDim excelWorkBook As Excel.WorkbookDim excelWorkSheet As Excel.WorksheetexcelWorkBook = excelApp.Workbooks.Open("путь_к_файлу.xlsx")excelWorkSheet = excelWorkBook.Sheets("Лист1")' Ваш код для работы с даннымиexcelWorkBook.Close()excelApp.Quit()ReleaseObject(excelWorkSheet)ReleaseObject(excelWorkBook)ReleaseObject(excelApp)

In diesem Beispiel erstellen wir Objekte Excel.Application, Excel.Workbook und Excel.Worksheet. Dann öffnen Sie die Excel-Datei mit einer Methode Open() und geben Sie den Pfad zur Datei an. Danach können Sie mit den Daten in der Datei arbeiten.

Lesen von Daten aus einer Excel-Datei:

Sie können den folgenden Code verwenden, um Daten aus einer Excel-Datei abzurufen:

Dim row As Integer = 1Dim col As Integer = 1Dim cellValue As StringcellValue = excelWorkSheet.Cells(row, col).Value

Hier geben wir die Zeilennummer und Spaltennummer der Zelle an, aus der wir den Wert abrufen möchten, und verwenden die Eigenschaft Value um den Zellenwert zu erhalten. Der resultierende Wert wird in einer Variablen gespeichert cellValue.

Schreiben von Daten in eine Excel-Datei:

Sie können den folgenden Code verwenden, um Daten in eine Excel-Datei zu schreiben:

Dim row As Integer = 1Dim col As Integer = 1Dim cellValue As String = "Пример данных"excelWorkSheet.Cells(row, col).Value = cellValue

Hier geben wir die Zeilennummer und Spaltennummer der Zelle an, in die der Wert geschrieben werden soll, und verwenden die Eigenschaft Value um einen Wert in eine Zelle zu schreiben.

Nachdem Sie die Excel-Datei beendet haben, müssen Sie sie schließen und die Ressourcen mithilfe der Methode freigeben Close() und Objekte Excel.Worksheet, Excel.Workbook und Excel.Application. Eine Hilfsfunktion wird ebenfalls verwendet ReleaseObject() um den von Excel-Objekten belegten Speicher freizugeben.