Nlp.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\controller;
  3. use think\facade\Request;
  4. class Nlp
  5. {
  6. public function submit(){
  7. $file = Request::file('file');
  8. $url = public_path(). 'text.xlsx';
  9. file_put_contents($url,file_get_contents($file));
  10. $objPHPExcel = \PHPExcel_IOFactory::load($url);
  11. $sheet = $objPHPExcel->getSheet(0);
  12. $row = $sheet->getHighestRow();
  13. $column = $sheet->getHighestColumn();
  14. $line = $row - 1;
  15. if ($line <= 0){
  16. return json(['result'=>false]);
  17. }
  18. $columnIndex = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N'];
  19. $tableHeader = [];
  20. for ($i = 0; $i < $column; $i++){
  21. $tableHeader[] = $objPHPExcel->getActiveSheet()->getCell($columnIndex[$i].'1')->getValue();
  22. }
  23. $data = [];
  24. for ($j = 2; $j <= $row; $j++){
  25. $num = 0;
  26. $columnData = [];
  27. foreach ($columnIndex as $index){
  28. if ($num > $column){
  29. break;
  30. }
  31. $columnData[$tableHeader[$num]] = $objPHPExcel->getActiveSheet()->getCell($index.$j)->getValue();
  32. $num++;
  33. }
  34. $data[] = $columnData;
  35. }
  36. return json($data);
  37. }
  38. }