JobGapExport.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Admin\Exports\Caiqing;
  3. use App\Admin\Exports\RowExport;
  4. use Illuminate\Support\Collection;
  5. class JobGapExport extends RowExport
  6. {
  7. public $name = '';
  8. function __construct($name){
  9. $this->name = $name;
  10. }
  11. /**
  12. * 设置标题,返回标题数组
  13. * @return array
  14. */
  15. public function headings(): array
  16. {
  17. return [
  18. '职业',
  19. // '职业代码',
  20. '需求人数',
  21. '求职人数',
  22. '缺口数',
  23. '求人倍率'
  24. ];
  25. }
  26. /**
  27. * 处理行数据
  28. * @param Model $row
  29. * @return array
  30. */
  31. public function map($row): array
  32. {
  33. $result['cate_name'] = $row['cate_name'];
  34. $result['job_amount'] = $row['job_num'].'';
  35. $result['resume_num'] = $row['resume_num'].'';
  36. $result['gap'] = $row['gap'].'';
  37. $result['rate'] = $row['rate'].'';
  38. return $result;
  39. }
  40. /**
  41. * 设置文件名
  42. * @return string
  43. */
  44. public function getFilename(): string
  45. {
  46. return $this->name.".xlsx";
  47. }
  48. /**
  49. * 格式化指定列.
  50. * 只有在需要的时候设置,例如在身份证不要显示科学计数时设定列格式:['A'=>NumberFormat::FORMAT_NUMBER]
  51. * @return array
  52. */
  53. public function columnFormats(): array
  54. {
  55. return [
  56. ];
  57. }
  58. }