Heim PHP-Framework Laravel Laravel-Entwicklung: Wie verwende ich Laravel Excel, um den Excel-Import und -Export zu implementieren?

Laravel-Entwicklung: Wie verwende ich Laravel Excel, um den Excel-Import und -Export zu implementieren?

Jun 13, 2023 pm 02:55 PM
laravel excel导入 excel导出

Laravel-Entwicklung: Wie verwende ich Laravel Excel, um den Excel-Import und -Export zu implementieren?

Während der Entwicklung werden häufig Excel-Tabellen für die Datenverarbeitung verwendet, beispielsweise für den Datenimport und -export. Laravel Excel ist eine einfache und leistungsstarke Laravel-Erweiterung, die uns die einfache Verarbeitung von Excel-Dateien ermöglicht, einschließlich Lese-, Schreib- und Exportvorgängen von Excel-Dateien. In diesem Artikel stellen wir vor, wie Sie den Excel-Import und -Export mit Laravel Excel implementieren.

  1. Laravel Excel installieren

Die Verwendung von Laravel Excel in einem Laravel-Projekt ist sehr einfach. Sie müssen lediglich die Abhängigkeit des Laravel-Excel-Pakets zur Datei „composer.json“ hinzufügen. Führen Sie den folgenden Befehl in der Befehlszeile aus:

composer require maatwebsite/excel
Nach dem Login kopieren
  1. Laravel Excel konfigurieren

Nach der Installation von Laravel Excel müssen wir einige Konfigurationen vornehmen, um es zu verwenden. Fügen Sie zunächst den folgenden Code zur Datei config/app.php hinzu:

'providers' => [
    // ...
    MaatwebsiteExcelExcelServiceProvider::class,
  ],

'aliases' => [
    // ...
    'Excel' => MaatwebsiteExcelFacadesExcel::class,
  ],
Nach dem Login kopieren

Dann müssen wir die Laravel Excel-Konfigurationsdatei veröffentlichen und den folgenden Befehl ausführen:

php artisan vendor:publish --provider="MaatwebsiteExcelExcelServiceProvider" --tag=config
Nach dem Login kopieren

Dadurch wird eine excel.php-Datei im Konfigurationsverzeichnis generiert können wir in dieser Datei einige Konfigurationen vornehmen, z. B. das Format der Exportdatei, den Standardnamen der Exportdatei usw.

  1. Excel-Dateiexport

Als nächstes stellen wir Ihnen vor, wie Sie Laravel Excel zum Exportieren von Excel-Dateien verwenden.

3.1 Erstellen Sie eine Exportklasse

Zuerst müssen wir eine Exportklasse erstellen, um das Format und den Inhalt der exportierten Daten zu definieren. Führen Sie den folgenden Befehl in der Befehlszeile aus:

php artisan make:export UsersExport --model=User
Nach dem Login kopieren

Dadurch wird eine UsersExport-Klasse im Verzeichnis app/Exports generiert, in der das Datenformat und der Inhalt der exportierten Excel-Datei definiert werden können. Wenn wir beispielsweise die Daten der Benutzertabelle exportieren möchten, können wir in dieser Klasse den folgenden Inhalt definieren:

namespace AppExports;

use AppModelsUser;
use MaatwebsiteExcelConcernsFromCollection;

class UsersExport implements FromCollection
{
   public function collection()
   {
       return User::all();
   }
}
Nach dem Login kopieren

Im obigen Code geben wir über die FromCollection-Schnittstelle an, dass die Quelle der exportierten Daten alle Benutzerdaten sind im Benutzermodell.

Zusätzlich zur FromCollection-Schnittstelle bietet Laravel Excel auch einige andere Schnittstellen, wie FromQuery und FromView usw. Sie können die entsprechende Schnittstelle entsprechend den tatsächlichen Anforderungen auswählen.

3.2 Verwenden Sie die Exportklasse, um Excel-Dateien zu exportieren

Nachdem wir die Exportklasse definiert haben, können wir die Exportklasse über den folgenden Code aufrufen, um die Daten in die Excel-Datei zu exportieren:

use AppExportsUsersExport;
use MaatwebsiteExcelFacadesExcel;

public function export()
{
    return Excel::download(new UsersExport, 'users.xlsx');
}
Nach dem Login kopieren

Im obigen Code verwenden wir Excel: :download( )-Methode zum Ausgeben einer Excel-Datei, wobei der erste Parameter das gerade erstellte Exportklassenobjekt und der zweite Parameter der Name der Excel-Datei ist.

  1. Excel-Dateiimport

Als nächstes stellen wir Ihnen vor, wie Sie Laravel Excel zum Importieren von Excel-Dateien verwenden.

4.1 Erstellen Sie eine Importklasse

Zuerst müssen wir eine Importklasse erstellen, um das Format und den Inhalt der importierten Daten zu definieren. Führen Sie den folgenden Befehl in der Befehlszeile aus:

php artisan make:import UsersImport --model=User
Nach dem Login kopieren

Dadurch wird eine UsersImport-Klasse im Verzeichnis app/Imports generiert, in der das Datenformat und der Inhalt der importierten Excel-Datei definiert werden können. Wenn wir beispielsweise Daten aus der Benutzertabelle importieren möchten, können wir in dieser Klasse den folgenden Inhalt definieren:

namespace AppImports;

use AppModelsUser;
use MaatwebsiteExcelConcernsToModel;
use MaatwebsiteExcelConcernsWithHeadingRow;

class UsersImport implements ToModel, WithHeadingRow
{
    public function model(array $row)
    {
        return new User([
            'name'     => $row['name'],
            'email'    => $row['email'],
            'password' => Hash::make($row['password']),
        ]);
    }
}
Nach dem Login kopieren

Im obigen Code ordnen wir jede Datenzeile in der Excel-Datei den Eigenschaften des Benutzermodells zu die ToModel-Schnittstelle und übergeben Sie die WithHeadingRow-Schnittstelle, um die erste Zeile der Excel-Datei als Kopfzeile (d. h. den Attributnamen) anzugeben.

Zusätzlich zu den Schnittstellen ToModel und WithHeadingRow bietet Laravel Excel auch einige andere Schnittstellen, wie ToCollection und ToModel usw. Sie können die entsprechende Schnittstelle entsprechend den tatsächlichen Anforderungen auswählen.

4.2 Verwenden Sie die Importklasse, um Excel-Dateien zu importieren

Nachdem wir die Importklasse definiert haben, können wir die Importklasse über den folgenden Code aufrufen, um Daten aus der Excel-Datei in die Datenbank zu importieren:

use AppImportsUsersImport;
use MaatwebsiteExcelFacadesExcel;

public function import()
{
    Excel::import(new UsersImport, request()->file('file'));

    return redirect()->back();
}
Nach dem Login kopieren

Im obigen Code verwenden wir Excel: :import()-Methode zum Importieren von Excel-Dateien, wobei der erste Parameter das gerade erstellte Importklassenobjekt und der zweite Parameter die hochgeladene Excel-Datei ist.

  1. Fazit

Mit Laravel Excel können wir die Import- und Exportfunktionen von Excel-Dateien einfach implementieren und so den Datenverarbeitungsprozess erheblich vereinfachen. In der tatsächlichen Projektentwicklung kann die Verwendung von Laravel Excel die Entwicklungseffizienz erheblich verbessern und die Entwicklungskosten senken. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie verwende ich Laravel Excel, um den Excel-Import und -Export zu implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie bekomme ich den Rückgabecode, wenn das Senden von E -Mails in Laravel fehlschlägt? Wie bekomme ich den Rückgabecode, wenn das Senden von E -Mails in Laravel fehlschlägt? Apr 01, 2025 pm 02:45 PM

Methode zum Abholen des Rücksendecode, wenn das Senden von Laravel -E -Mails fehlschlägt. Wenn Sie Laravel zur Entwicklung von Anwendungen verwenden, stellen Sie häufig Situationen auf, in denen Sie Überprüfungscodes senden müssen. Und in Wirklichkeit ...

Laravel -Zeitplanaufgabe wird nicht ausgeführt: Was soll ich tun, wenn die Aufgabe nicht nach Zeitplan ausgeführt wird: Befehl ausführen? Laravel -Zeitplanaufgabe wird nicht ausgeführt: Was soll ich tun, wenn die Aufgabe nicht nach Zeitplan ausgeführt wird: Befehl ausführen? Mar 31, 2025 pm 11:24 PM

Laravel -Zeitplan -Aufgabe Ausführen nicht reagierende Fehlerbehebung Bei Verwendung der Zeitplanung von Laravel -Zeitplänen werden viele Entwickler auf dieses Problem stoßen: Zeitplan: Run ...

Wie kann man in Laravel mit der Situation umgehen, in der Überprüfungscodes nicht per E -Mail gesendet werden? Wie kann man in Laravel mit der Situation umgehen, in der Überprüfungscodes nicht per E -Mail gesendet werden? Mar 31, 2025 pm 11:48 PM

Die Methode zum Umgang mit Laravels E -Mail -Versagen zum Senden von Verifizierungscode besteht darin, Laravel zu verwenden ...

So implementieren Sie die benutzerdefinierte Tabellenfunktion des Klickens, um Daten im DCAT -Administrator hinzuzufügen? So implementieren Sie die benutzerdefinierte Tabellenfunktion des Klickens, um Daten im DCAT -Administrator hinzuzufügen? Apr 01, 2025 am 07:09 AM

So implementieren Sie die Tabellenfunktion von benutzerdefiniertem Klicken, um Daten in dcatadmin (laravel-admin) hinzuzufügen, wenn Sie DCAT verwenden ...

Laravel – Dump-Server Laravel – Dump-Server Aug 27, 2024 am 10:51 AM

Laravel – Dump-Server – Der Laravel-Dump-Server wird mit der Version von Laravel 5.7 geliefert. Die Vorgängerversionen enthalten keinen Dump-Server. Der Dump-Server wird eine Entwicklungsabhängigkeit in der Laravel-/Laravel-Composer-Datei sein.

Laravel Redis -Verbindungsfreigabe: Warum wirkt sich die Auswahlmethode auf andere Verbindungen aus? Laravel Redis -Verbindungsfreigabe: Warum wirkt sich die Auswahlmethode auf andere Verbindungen aus? Apr 01, 2025 am 07:45 AM

Die Auswirkungen des Austauschs von Redis -Verbindungen im Laravel -Framework und der Auswahl von Methoden bei Verwendung von Laravel -Framework und Redis können Entwickler auf ein Problem stoßen: Durch Konfiguration ...

Laravel Multi-Tenant-Erweiterungsstanz/Mietverhältnis: Wie passen Sie die Host-Adresse einer Mieterdatenbankverbindung an? Laravel Multi-Tenant-Erweiterungsstanz/Mietverhältnis: Wie passen Sie die Host-Adresse einer Mieterdatenbankverbindung an? Apr 01, 2025 am 09:09 AM

Benutzerdefinierte Mieterdatenbankverbindung in Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis beim Erstellen von Multi-Mandanten-Anwendungen mit Laravel Multi-Tenant-Erweiterungspaket Stanz/Mietverhältnis, ...

Laravel – Aktions-URL Laravel – Aktions-URL Aug 27, 2024 am 10:51 AM

Laravel – Aktions-URL – Laravel 5.7 führt eine neue Funktion namens „Aufrufbare Aktions-URL“ ein. Diese Funktion ähnelt der in Laravel 5.6, die String-in-Action-Methoden akzeptiert. Der Hauptzweck der neuen Syntax, die Laravel 5.7 eingeführt hat, besteht darin, direktl

See all articles