Zum Hauptinhalt springen

Windows Forms Interaktion mit Excel: Grundlagen und Beispiele für die Verwendung in C#

Windows Forms ist ein Toolkit, mit dem Entwickler grafische Benutzeroberflächen für Anwendungen auf der Microsoft Windows-Plattform erstellen können. Eine der beliebtesten Aufgaben, die mit Windows Forms gelöst werden, ist die Interaktion mit Microsoft Excel.

Excel ist eine Tabelle, die häufig zum Verarbeiten und Analysieren von Daten verwendet wird. Mit Windows Forms und der Programmiersprache C# können Sie die Interaktion mit Excel automatisieren, z. B. Daten lesen, Schreiben, Aktualisieren, Formatieren und neue Dokumente erstellen.

Sie müssen die Microsoft-Bibliothek verwenden, um Excel in Windows Forms verwenden zu können.Office.Interop.Excel. Sie ermöglicht das Erstellen und Verwalten von Excel-Instanzen, das Öffnen und Schließen von Dokumenten, den Zugriff auf Daten und die Durchführung verschiedener Operationen mit diesen.

In diesem Artikel werden wir die Grundlagen der Interaktion mit Excel in Windows Forms untersuchen und Beispiele für die Verwendung in der Programmiersprache C# bereitstellen. Sie erfahren, wie Sie ein neues Excel-Dokument erstellen, Daten in Zellen lesen und schreiben sowie ein Dokument formatieren und Berichte mithilfe von Diagrammen und Diagrammen erstellen.

Windows Forms und Excel in C#: Interaktion und Grundlagen

Die Interaktion zwischen Windows Forms und Excel bietet eine bequeme Möglichkeit, Daten zwischen Anwendungen auszutauschen und Aufgaben im Zusammenhang mit der Verarbeitung von Tabellen und Daten zu automatisieren. In diesem Artikel werden wir die Grundlagen für die Verwendung von Excel in Windows Forms mit der Programmiersprache C# erörtern.

Um mit Excel in Windows Forms zu beginnen, müssen Sie die Microsoft-Bibliothek anschließen.Office.Interop.Excel über den NuGet-Paketmanager. Nachdem Sie die Bibliothek installiert haben, können Sie die von Excel bereitgestellten Klassen und Methoden verwenden, um mit Excel-Dokumenten zu arbeiten.

Einer der ersten Schritte zur Interaktion mit Excel aus Windows Forms besteht darin, eine Instanz von Excel zu erstellen. Danach können Sie neue Dokumente erstellen, vorhandene Dokumente öffnen und verschiedene Vorgänge mit ihnen ausführen, z. B. Daten schreiben, Daten lesen, Zellen formatieren usw.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie eine Instanz von Excel erstellen und ein vorhandenes Dokument öffnen:

Excel.Application excelApp = new Excel.Application();Excel.Workbook workbook = excelApp.Workbooks.Open("D:\\example.xlsx");

Nachdem Sie ein Dokument geöffnet haben, können Sie auf die Arbeitsblätter (Seiten) und Zellen des Dokuments zugreifen. Sie können die Value-Eigenschaft verwenden, um Daten in eine Zelle zu schreiben, und Sie können die Value-Eigenschaft zum Lesen der Daten verwenden. Im folgenden Codebeispiel wird veranschaulicht, wie ein Wert aus einer Zelle gelesen und ein Wert in eine Zelle geschrieben wird:

Excel.Worksheet worksheet = workbook.Worksheets1]; // Получаем доступ к первому листу документаExcel.Range range = worksheet.Cells1, 1]; // Получаем доступ к ячейке A1string cellValue = range.Value.ToString(); // Читаем значение из ячейкиrange.Value = "Hello, Excel!"; // Записываем значение в ячейку

Die direkte Interaktion mit Excel kann zu Problemen und Fallstricken führen, z. B. zu Speicherlecks, zum falschen Schließen von Dokumenten, zum Sperren von Excel-Dateien und anderen. Daher ist es wichtig, Excel-Objekte korrekt zu verwalten und den Speicher ordnungsgemäß freizugeben.

In diesem Artikel haben wir die Grundlagen der Interaktion zwischen Windows Forms und Excel in C# untersucht. Wir haben gelernt, wie man Excel instanziiert, Dokumente öffnet und bearbeitet und Daten in Zellen liest und schreibt. Mithilfe dieser Wissensdaten können Sie komplexere und interessantere Anwendungen erstellen, in denen Windows Forms und Excel miteinander interagieren, um verschiedene Datenverarbeitungsaufgaben auszuführen.

Verbinden von Excel mit einer Windows Forms-Anwendung

Um Excel in einer Windows Forms-Anwendung verwenden zu können, müssen Sie die Microsoft-Bibliothek installieren.Office.Interop.Excel. Diese Bibliothek bietet Tools für die Interaktion mit Excel aus C# -Code. Nachdem Sie die Bibliothek installiert haben, müssen Sie dem Projekt einen Verweis darauf hinzufügen.

Um mit Excel zu beginnen, müssen Sie eine neue Instanz der Anwendung erstellen. Dazu können Sie die Application() -Methode verwenden.

Das folgende Beispiel zeigt, wie Sie Excel mit einer Windows Forms-Anwendung verbinden:

// Добавление ссылки на библиотеку Microsoft Officeusing Microsoft.Office.Interop.Excel;// Создание нового экземпляра приложения ExcelApplication excelApp = new Application();

Nachdem Sie die Anwendung instanziiert haben, können Sie mit der Arbeit mit Excel-Arbeitsmappen und -Arbeitsblättern beginnen. Sie können beispielsweise die Workbook-Methode verwenden, um eine vorhandene Arbeitsmappe zu öffnen.Open().

Beispiel für das Öffnen eines Buches:

// Открытие существующей книги ExcelWorkbook workbook = excelApp.Workbooks.Open("путь_к_файлу");

Nachdem Sie die Arbeitsmappe geöffnet haben, können Sie auf Excel-Arbeitsblätter, -Zellen und -daten zugreifen. Mit dem folgenden Code können Sie beispielsweise den Zellenwert abrufen:

// Получение значения ячейкиWorksheet worksheet = (Worksheet)workbook.Worksheets["Лист1"];Range cell = worksheet.Cells[1, 1];string value = cell.Value;

Nachdem Sie Excel beendet haben, müssen Sie alle geöffneten Anwendungsinstanzen, Arbeitsmappen und Arbeitsblätter schließen. Der folgende Code schließt beispielsweise die Arbeitsmappe und beendet Excel:

// Закрытие книги и завершение работы с Excelworkbook.Close();excelApp.Quit();

Auf diese Weise können Sie Excel mit der Windows Forms-Anwendung verbinden, um verschiedene Operationen mit Excel-Daten durchzuführen, z. B. das Öffnen von Dateien, das Abrufen und Schreiben von Zellenwerten, das Erstellen und Formatieren von Diagrammen und vieles mehr. Dank der Microsoft-Bibliothek.Office.Interop.Excel kann problemlos Excel in eine Windows Forms-Anwendung integrieren und mit Excel-Daten aus C# -Code arbeiten.

Arbeiten mit Excel-Arbeitsmappen, -Arbeitsblättern und -zellen

Jede Tabelle in Excel ist eine Arbeitsmappe, und die Arbeitsmappe enthält ein oder mehrere Arbeitsblätter. Die Interaktion mit Excel in einer Anwendung unter Windows Forms beginnt mit der Instanziierung eines Objekts Application das ist die Excel-Anwendung selbst.

Verwenden Sie die Methode, um eine vorhandene Arbeitsmappe in Excel zu öffnen Application.Workbooks.Open. Diese Methode nimmt den Dateipfad der Arbeitsmappe als Parameter an und gibt das Objekt zurück Workbook, die ein offenes Buch darstellt.

Jede Arbeitsmappe kann ein oder mehrere Arbeitsblätter haben. Verwenden Sie die Sammlung, um auf die Blätter zuzugreifen Worksheets, die alle Arbeitsblätter der Arbeitsmappe enthält. Sie können einen Index oder seinen Namen verwenden, um auf ein bestimmtes Arbeitsblatt zuzugreifen.

Für die Arbeit mit Zellen in einem Arbeitsblatt stellen Interaktionsmethoden ein Objekt bereit Worksheet. Eine der am häufigsten verwendeten Operationen besteht darin, einen Wert in eine Zelle zu lesen oder zu schreiben. Dazu wird die Eigenschaft verwendet Range, die die Adresse einer Zelle als Parameter annimmt. Verwenden der Eigenschaft Value sie können einen Wert in einer Zelle abrufen oder festlegen.

Um beispielsweise den Wert von Zelle A1 zu lesen, können Sie den folgenden Code verwenden:

Worksheet worksheet = workbook.Worksheets[1];Range cell = worksheet.Range["A1"];string value = cell.Value;Console.WriteLine(value);

Sie können auch den Zellenwert ändern. Im folgenden Beispiel wird der Wert von Zelle A1 geändert:

Worksheet worksheet = workbook.Worksheets[1];Range cell = worksheet.Range["A1"];cell.Value = "Новое значение";

Auf diese Weise können Sie mit Excel-Arbeitsmappen, -Arbeitsblättern und -zellen in Windows Forms effizient mit den Daten in Arbeitsblättern interagieren und sie in einer Anwendung verwenden. Wenn Sie die grundlegenden Methoden und Eigenschaften dieser Interaktion kennen, können Sie Excel verwenden, um bestimmte Aufgaben zu lösen.

Lesen von Daten aus Excel in einer Windows Forms-Anwendung

Um Daten aus Excel in einer Windows Forms-Anwendung zu lesen, müssen Sie die Interop Excel-Bibliothek verwenden, die Zugriff auf das Excel-Objektmodell ermöglicht. Zunächst müssen Sie dem Windows Forms-Projekt der Anwendung einen Verweis auf diese Bibliothek hinzufügen.

Nachdem Sie einen Verweis hinzugefügt haben, können Sie die Klassen und Methoden aus der Excel-Interop-Bibliothek verwenden, um Daten aus Excel zu lesen. Im folgenden Beispielcode wird veranschaulicht, wie Daten aus einer Excel-Datei gelesen werden:

    Erstellen einer Instanz eines Excel-Objekts und Öffnen einer Datei:

Excel.Application excel = new Excel.Application();Excel.Workbook workbook = excel.Workbooks.Open("путь_к_файлу.xlsx");
Excel.Worksheet worksheet = workbook.Sheets[1];
Excel.Range range = worksheet.UsedRange;for (int row = 1; row >
workbook.Close();excel.Quit();System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);

Das Codebeispiel veranschaulicht die grundlegenden Schritte zum Lesen von Daten aus Excel in einer Windows Forms-Anwendung. Beachten Sie, dass Sie nach Abschluss der Arbeit mit Excel-Objekten diese mithilfe der ReleaseComObject-Methode freigeben müssen, um Speicherlecks zu vermeiden.

Daher können Sie die Interop Excel-Bibliothek verwenden, um Daten aus Excel-Dateien in Windows Forms-Anwendungen leicht zu lesen und später zu verwenden.

Schreiben von Daten in Excel über Windows Forms

Um mit Excel in Windows Forms arbeiten zu können, müssen Sie die Excel Interop-Bibliothek anschließen, die eine Programmierschnittstelle für die Interaktion mit Excel bereitstellt. Im folgenden Beispielcode wird veranschaulicht, wie Daten über Windows Forms in Excel geschrieben werden:

Im folgenden Codebeispiel wird eine neue Instanz von Excel erstellt und eine neue Arbeitsmappe geöffnet. Die Daten werden dann mithilfe der Cells-Eigenschaft in die Excel-Zellen geschrieben. Nach dem Schreiben der Daten wird die Arbeitsmappe im angegebenen Pfad gespeichert und geschlossen.

Dies ist ein einfaches Beispiel für das Schreiben von Daten in Excel über Windows Forms. Abhängig von den Projektanforderungen und den verwendeten Daten müssen Sie möglicherweise die Zellenformatierung, die Arbeit mit Zellbereichen und andere Aktionen anpassen.

Das Schreiben von Daten in Excel über Windows Forms kann beim Erstellen von Anwendungen nützlich sein, die mit großen Datenmengen arbeiten oder Routineaufgaben im Zusammenhang mit der Verarbeitung von Daten in Excel automatisieren. Diese Funktionalität ermöglicht es Programmierern, die Windows Forms- und Excel-Funktionen effizient zu nutzen, um eine einfache Interaktion mit Daten zu ermöglichen.

Formatieren von Daten in Excel mit Windows Forms

Mit Windows Forms können Sie die Schriftart und -größe ändern, den Text ausrichten, die Hintergrundfarbe und die Satzzeichen ändern und verschiedene numerische Formate anwenden. All diese Funktionen ermöglichen es Ihnen, attraktive und leicht lesbare Berichte in Excel zu erstellen.

Um Daten in Excel mithilfe von Windows Forms zu formatieren, müssen Sie Objekte aus dem Microsoft-Namespace verwenden.Office.Interop.Excel. Insbesondere mit den Range- und Interior-Klassen können Sie Zellen und ihr Aussehen steuern.

Im folgenden Beispielcode wird veranschaulicht, wie Sie die Hintergrundfarbe einer Zelle ändern und das Textformat festlegen können:

using Excel = Microsoft.Office.Interop.Excel;. // Создание экземпляра Excel и открытие книгиExcel.Application excel = new Excel.Application();Excel.Workbook workbook = excel.Workbooks.Open("путь_к_файлу");Excel.Worksheet worksheet = workbook.ActiveSheet;// Получение ссылки на ячейку A1Excel.Range cell = (Excel.Range)worksheet.Cells[1, 1];// Изменение цвета фона ячейки на жёлтыйcell.Interior.Color = Excel.XlRgbColor.rgbYellow;// Задание текстового форматаcell.NumberFormat = "@";// Сохранение изменений и закрытие книгиworkbook.Save();workbook.Close();// Закрытие приложения Excelexcel.Quit();

Im folgenden Beispiel wird der Text in Zelle A1 gelb angezeigt und das Zellenformat ist Text. Dies ist nur eines von vielen möglichen Szenarien zum Formatieren von Daten in Excel mit Windows Forms.

Nachdem sie diese Funktionalität beherrscht haben, können Entwickler schöne und benutzerfreundliche Berichte erstellen, die leicht zu lesen und zu verstehen sind. Das Formatieren von Daten in Excel ist ein wichtiger Aspekt bei der Arbeit mit einer bestimmten Tabelle, und dank Windows Forms wird sie einfach und zugänglich.