PersonExport.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/4/13
  6. * Time: 10:29
  7. */
  8. namespace App\Admin\Exports\Jobfairout;
  9. use App\Admin\Exports\RowExport;
  10. class PersonExport extends RowExport
  11. {
  12. /**
  13. * 设置标题,返回标题数组
  14. * @return array
  15. */
  16. public function headings(): array
  17. {
  18. return [
  19. '序号',
  20. '姓名',
  21. '性别',
  22. '单位名称',
  23. '联系方式',
  24. '身份证',
  25. '备注',
  26. '填报时间'
  27. ];
  28. }
  29. /**
  30. * 处理行数据
  31. * @param Model $row
  32. * @return array
  33. */
  34. public function map($row): array
  35. {
  36. static $i=1;
  37. $result['index'] = $i;
  38. $result['name'] = $row->name1;
  39. $result['name'] = $row->name1;
  40. $result['sex'] = $row->sex1 == 1 ? '男' : '女';
  41. $result['companyname'] = $row->companys->companyname;
  42. $result['phone'] = $row->phone1;
  43. $result['id'] = $row->id1;
  44. $result['intro'] = $row->intro;
  45. $result['created_at'] = $row->created_at;
  46. $i++;
  47. return $result;
  48. }
  49. /**
  50. * 设置文件名
  51. * @return string
  52. */
  53. public function getFilename(): string
  54. {
  55. return "person.xlsx";
  56. }
  57. /**
  58. * 格式化指定列.
  59. * 只有在需要的时候设置,例如在身份证不要显示科学计数时设定列格式:['A'=>NumberFormat::FORMAT_NUMBER]
  60. * @return array
  61. */
  62. public function columnFormats(): array
  63. {
  64. return [
  65. ];
  66. }
  67. }