Zum Hauptinhalt springen

Delphi excel: Wie zeige ich eine Excel-Datei in einer Anwendung an

Delphi ist eine der beliebtesten Softwareentwicklungsumgebungen, insbesondere im Bereich der Erstellung von Tabellen- und Datenbankanwendungen. Eine der Aufgaben, denen ein Delphi-Entwickler möglicherweise gegenübersteht, besteht darin, Excel-Dateien in einer Anwendung anzuzeigen.

Es gibt mehrere Möglichkeiten, eine Excel-Datei in einer Delphi-Anwendung anzuzeigen. Eine davon ist die Verwendung der OLEContainer-Komponente, mit der Sie Excel-Dokumente laden und anzeigen können. Dazu müssen Sie eine Instanz der OLEContainer-Komponente erstellen, den Pfad zur Excel-Datei angeben und den Download-Befehl ausführen. Danach wird das Excel-Dokument in der Anwendung angezeigt.

Anmerkung: Sie müssen Microsoft Office installiert haben, um mit dem OLEContainer arbeiten zu können.

Eine andere Möglichkeit besteht darin, die Excel-Klassenbibliothek ExcelApplication und ExcelWorkbook zu verwenden, mit denen Sie Excel-Dateien herunterladen und bearbeiten können, ohne dass eine installierte Version von Microsoft Office erforderlich ist. Dazu müssen Sie der Delphi-Anwendung einen Verweis auf die Excel-Bibliothek hinzufügen und die entsprechenden Klassen zum Laden und Anzeigen von Excel-Dokumenten in der Anwendung verwenden.

Unabhängig von der gewählten Methode können Sie mit der Anzeige von Excel-Dateien in Delphi mit Tabellen interagieren, verschiedene Datenoperationen durchführen und diese im laufenden Betrieb ändern. Dies macht die Anwendung für Benutzer, die mit Excel-Dokumenten arbeiten, benutzerfreundlicher und funktionaler.

Delphi excel: anzeigen von Excel-Dateien in einer Anwendung

Um eine Excel-Datei in einer Delphi-Anwendung anzuzeigen, müssen Sie die in Delphi bereitgestellten Komponenten verwenden. Zum Beispiel die TWebBrowser-Komponente.

Schritte zum Anzeigen einer Excel-Datei in einer Delphi-Anwendung:

  1. Fügen Sie dem Formular Ihrer Anwendung eine TWebBrowser-Komponente hinzu.
  2. Konfigurieren Sie die Eigenschaften der TWebBrowser-Komponente. Legen Sie die Eigenschaft fest Align in alClient damit die Komponente den gesamten verfügbaren Bereich des Formulars einnimmt. Außerdem müssen Sie die Eigenschaft festlegen ControlDisabled in False damit der Benutzer mit der Komponente interagieren kann.
  3. In der Methode FormCreate fügen Sie Ihrem Formular Code hinzu, um die Excel-Datei herunterzuladen. Zum Beispiel:
    TWebBrowser.Navigate('Pfad zur Datei_excel');

Nachdem Sie diese Schritte ausgeführt haben, zeigt Delphi die Excel-Datei in der TWebBrowser-Komponente an. Der Benutzer kann die Daten in der Excel-Datei anzeigen und mit ihnen interagieren, ohne sie separat öffnen zu müssen.

Das Anzeigen von Excel-Dateien in einer Delphi-Anwendung kann in vielen Situationen nützlich sein. Mit dieser Funktion können Sie beispielsweise Berichte erstellen oder Daten analysieren, wenn Sie dem Benutzer die Möglichkeit geben möchten, die in Excel-Dateien gespeicherten Daten direkt in Delphi anzuzeigen und zu bearbeiten.

Öffnen von Excel-Dateien

Es gibt mehrere Möglichkeiten, eine Excel-Datei in einer Anwendung in Delphi zu öffnen. Betrachten Sie einen von ihnen:

1. Zuerst müssen Sie dem Projekt eine Excel-Bibliothek hinzufügen. Wählen Sie dazu im Menü Projekt -> Typbibliothek importieren aus. Suchen Sie im angezeigten Fenster die Microsoft Excel xx-Bibliothek, und wählen Sie sie aus.x Object Library (wobei xx.die x-Version von Excel, die auf Ihrem Computer verfügbar ist) und klicken Sie auf OK.

2. Erstellen Sie dann eine Instanz des Excel-Objekts:

varExcelApp: OLEVariant;beginExcelApp := CreateOleObject('Excel.Application');ExcelApp.Visible := True; // Создает экземпляр видимого приложения Excelend;

3. Jetzt können Sie die Excel-Datei öffnen. Rufen Sie dazu die Open-Methode für ein Excel-Objekt auf:

varWorkbook: OLEVariant;beginWorkbook := ExcelApp.Workbooks.Open('C:\путь_к_вашему_файлу.xlsx');end;

4. Die Excel-Datei ist jetzt in Ihrer Delphi-Anwendung geöffnet und Sie können mit ihrem Inhalt arbeiten. Sie können beispielsweise Daten lesen, ändern oder speichern.

5. Wenn Sie mit der Arbeit mit der Excel-Datei fertig sind, vergessen Sie nicht, sie zu schließen und den Speicher freizugeben:

Workbook.Close; // Закрытие файла ExcelWorkbook := Unassigned; // Освобождение переменнойExcelApp.Quit; // Закрытие приложения ExcelExcelApp := Unassigned; // Освобождение переменной

Auf diese Weise können Sie eine Excel-Datei in einer Delphi-Anwendung öffnen und mit der Excel-Bibliothek und den OleVariant-Objekten arbeiten.

Anzeigen von Excel-Dateien in einer Anwendung

Wenn Sie mit Delphi arbeiten, können Sie auf verschiedene Arten Excel-Dateien in einer Anwendung anzeigen. Dies kann nützlich sein, wenn Sie Daten aus einer Excel-Datei in der Benutzeroberfläche des Programms anzeigen müssen.

Eine Möglichkeit besteht darin, die Komponenten TExcelApplication, TExcelWorkbook und TExcelWorksheet aus der Vcl-Bibliothek zu verwenden.OleServer. Mit diesen können Sie eine Excel-Datei öffnen, auf ihren Inhalt zugreifen und die Daten in Ihrer Anwendung anzeigen. Dies ermöglicht es dem Benutzer, Tabellen und andere Objekte in einer Excel-Datei anzuzeigen und verschiedene Operationen an ihnen durchzuführen.

Sie können auch die TWebBrowser- oder TEmbeddedWB-Komponenten aus der SHDocVw-Bibliothek verwenden, um Excel-Dateien in der Anwendung anzuzeigen. Sie ermöglichen es Ihnen, ein Browserfenster in Ihre Anwendung einzubetten und HTML-Seiten darin anzuzeigen. Sie können eine Excel-Datei in ein HTML-Format konvertieren und innerhalb eines Browserfensters anzeigen, damit der Benutzer den Inhalt der Datei anzeigen und damit arbeiten kann.

Eine andere Möglichkeit besteht darin, Bibliotheken für die Arbeit mit Excel-Dateien wie NPOI oder Excel Data Reader zu verwenden. Sie bieten verschiedene Methoden zum Lesen und Schreiben von Excel-Dateien, einschließlich der Möglichkeit, Inhalte zu lesen und auf der Benutzeroberfläche Ihrer Anwendung anzuzeigen. Mit diesen können Sie auch andere Operationen an Excel-Dateien durchführen, z. B. Daten extrahieren, den Inhalt ändern oder basierend auf einer vorhandenen Excel-Datei eine neue Excel-Datei erstellen.

Die Auswahl der Methode zum Anzeigen von Excel-Dateien in einer Anwendung hängt von Ihren Anforderungen und Anforderungen ab. Betrachten Sie die Möglichkeiten jeder der vorgestellten Methoden und wählen Sie diejenige aus, die für Ihr Projekt am besten geeignet ist.

Bearbeiten und Speichern von Excel-Dateien

Delphi bietet die Möglichkeit, Excel-Dateien nicht nur in einer Anwendung anzuzeigen, sondern auch zu bearbeiten und zu speichern. Dazu wird ein Objekt verwendet TExcelApplication, die eine Excel-Anwendung ist.

Um eine Excel-Datei zu bearbeiten, müssen Sie sie mit einer Methode öffnen Workbooks.Open. Diese Methode nimmt den Dateipfad als Parameter an und gibt das Objekt zurück TExcelWorkbook, die ein offenes Buch darstellt.

Das Ändern von Zellen in einer Excel-Datei erfolgt über ein Objekt TExcelWorksheet das ist das Arbeitsblatt der Arbeitsmappe. Methoden TExcelWorksheet ermöglicht das Abrufen, Ändern und Speichern von Zellenwerten sowie das Festlegen von Formatierungsstilen und anderen Optionen.

Um die Änderungen in einer Excel-Datei zu speichern, müssen Sie die Methode aufrufen Save oder SaveAs Objekts TExcelWorkbook. Methode Save speichert die Änderungen in derselben Datei, mit der die Arbeitsmappe geöffnet wurde. Methode SaveAs speichert die Änderungen in einer als Parameter angegebenen neuen Datei.

Nachdem Sie alle Änderungen vorgenommen und die Datei gespeichert haben, müssen Sie die Arbeitsmappe schließen und Excel beenden. Dazu werden Methoden verwendet Close Objekts TExcelWorkbook und Quit Objekts TExcelApplication.

Пример кода изменения и сохранения файла Excel:

var ExcelApp: TExcelApplication; Arbeitsmappe: TExcelWorkbook; Arbeitsblatt: TExcelWorksheet; beginne ExcelApp := TExcelApplication.Erstellen (Null); ExcelApp.Sichtbar : = Wahr; Arbeitsmappe: = ExcelApp.Arbeitsmappe.Öffnen(')C:\Documents\test .xlsx'); Arbeitsblatt := Arbeitsmappe.Arbeitsblättern[1]; Arbeitsblatt.Hautzellen[1, 1].Wert := 'Новое значение'; Arbeitsmappe.SaveAs(')C:\Documents\test_modified .xlsx'); Arbeitsmappe.Schließen; ExcelApp.Beenden; ExcelApp.Frei; Ende;

In diesem Beispiel wird ein Objekt erstellt ExcelApp. das Buch 'test' wird geöffnet.xlsx', der Wert der Zelle A1 wird geändert und die Änderungen werden in der neuen Datei 'test_modified' gespeichert.xlsx'. Anschließend wird die Arbeitsmappe geschlossen und Excel wird beendet.

Auf diese Weise können Sie mit Delphi nicht nur Excel-Dateien in einer Anwendung anzeigen, sondern sie auch bearbeiten und speichern, sodass Sie zahlreiche Möglichkeiten für die Arbeit mit Daten in Excel-Tabellen eröffnen können.