123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace catchAdmin\permissions\excel;
- use catchAdmin\permissions\model\Users;
- use catcher\library\excel\ExcelContract;
- use PhpOffice\PhpSpreadsheet\Style\Alignment;
- class UserExport implements ExcelContract
- {
-
- public function headers(): array
- {
-
- return [
- 'id', '用户名', '邮箱', '状态', '创建日期'
- ];
- }
-
- public function sheets()
- {
-
- $users = Users::field(['id', 'username', 'email', 'status', 'created_at'])->select();
- foreach ($users as &$user) {
- $user->status = $user->status == Users::ENABLE ? '启用' : '停用';
- }
- return $users;
- }
-
- public function setRow()
- {
- return 2;
- }
-
- public function setTitle()
- {
- return [
- 'A1:G1', '导出用户', Alignment::HORIZONTAL_CENTER
- ];
- }
- }
|