java excel通用导出类-java 导出excel
在此示例中,我们将使用maatwebsite/excel composer程序包执行导入和导出任务。 maatwebsite/excel提供了使用数据库模型进行导入和导出的简便方法。 我们使用了maatwebsite/excel 版本3,它提供了从数据库导入导出数据的好方法java excel通用导出类,因此首先要执行几个步骤以获取示例。
第1步:安装Laravel 8
在这里,我们需要使用下面命令安装Laravel 8应用程序:
composer create-project --prefer-dist laravel/laravel blog
第2步:安装maatwebsite/excel包
在这一步中,我们需要通过composer软件包管理器安装maatwebsite/excel软件包,因此请执行以下命:
composer require maatwebsite/excel
现在打开config/app.php文件,并添加服务提供商(service provider)和别名(aliase)。
config/app.php
'providers' => [ .... Maatwebsite\Excel\ExcelServiceProvider::class, ], 'aliases' => [ .... 'Excel' => Maatwebsite\Excel\Facades\Excel::class, ],
步骤3:创建虚拟数据
在这一步中,我们需要带有一些虚拟数据,因此我们可以简单地导入和导出。因此,首先您必须使用以下命令运行laravel提供的默认迁移:
php artisan migrate
之后,我们需要运行以下命令以生成虚拟用户:
php artisan tinker User::factory()->count(20)->create()
步骤4:添加路由
在这一步中,我们需要创建导入导出文件的路径。因此,打开您的"routes/web.php"文件并添加以下路由。
routes/web.php
name('export'); Route::post('import', [MyController::class, 'import'])->name('import');
步骤5:创建导入类
在maatwebsite 3版本中,提供了构建导入类的方法,我们必须在控制器中使用。因此,这将是创建新的Import类的好方法。因此,您必须运行以下命令并在该文件上更改以下代码:
php artisan make:import UsersImport --model=User
app/Imports/UsersImport.php
$row['name'], 'email' => $row['email'], 'password' => \Hash::make($row['password']), ]); } }
步骤6:创建导出类
maatwebsite 3版本提供了构建导出类的方法,我们必须在控制器中使用。因此java excel通用导出类,这将是创建新的Export类的好方法。因此,您必须运行以下命令并在该文件上更改以下代码:
php artisan make:export UsersExport --model=User
app/Exports/UsersExport.php
步骤7:创建控制器
在此步骤中,现在我们应该在此路径"app/Http/Controllers/MyController.php"中将新控制器创建为MyController。该控制器将管理所有importExportView,导出和导入请求以及返回响应,因此将以下内容放入控制器文件中: