SpartnerNL / Laravel-Excel

🚀 Supercharged Excel exports and imports in Laravel
https://laravel-excel.com
MIT License
12.27k stars 1.92k forks source link

i have uses the use Maatwebsite\Excel\Concerns\WithCalculatedFormulas; and it's not working #2686

Closed vibhutin27 closed 4 years ago

vibhutin27 commented 4 years ago

Prerequisites

Versions

Description

Additional Information

Any additional information, configuration or data that might be necessary to reproduce the issue.

vibhutin27 commented 4 years ago
201 Anzahl der vertrieblichen Zählpunkte PuG-Segment –... =SUM('Sheet1-Tableau'!I3:J3)
202 Anzahl der vertrieblichen Zählpunkte PuG-Segment –... =SUM('Sheet1-Tableau'!I4:J4)
203 Anzahl der vertrieblichen Zählpunkte GK/BK-Segment... =SUM('Sheet1-Tableau'!I5:J5)
204 Davon (203): Anzahl der vertrieblichen rLM Zählpun... =SUM('Sheet1-Tableau'!I6:J6)
205 Anzahl der vertrieblichen Zählpunkte GK/BK-Segment... =SUM('Sheet1-Tableau'!I7:J7)
206 Davon (205): Anzahl der vertrieblichen rLM-Zählpun... =SUM('Sheet1-Tableau'!I8:J8)
207 Anzahl der vertrieblichen Zählpunkte Sonstige Segm... =SUM('Sheet1-Tableau'!I9:J9)
208 Anzahl der vertrieblichen Zählpunkte Sonstige Segm... =SUM('Sheet1-Tableau'!I10:J10)
201 Anzahl der vertrieblichen Zählpunkte PuG-Segment –... =SUM('Sheet1-Tableau'!I3:J3)
202 Anzahl der vertrieblichen Zählpunkte PuG-Segment –... =SUM('Sheet1-Tableau'!I4:J4)
203 Anzahl der vertrieblichen Zählpunkte GK/BK-Segment... =SUM('Sheet1-Tableau'!I5:J5)
204 Davon (203): Anzahl der vertrieblichen rLM Zählpun... =SUM('Sheet1-Tableau'!I6:J6)
205 Anzahl der vertrieblichen Zählpunkte GK/BK-Segment... =SUM('Sheet1-Tableau'!I7:J7)
206 Davon (205): Anzahl der vertrieblichen rLM-Zählpun... =SUM('Sheet1-Tableau'!I8:J8)
207 Anzahl der vertrieblichen Zählpunkte Sonstige Segm... =SUM('Sheet1-Tableau'!I9:J9)
208 Anzahl der vertrieblichen Zählpunkte Sonstige Segm... =SUM('Sheet1-Tableau'!I10:J10)
vibhutin27 commented 4 years ago

namespace App\Http\Controllers;

use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Maatwebsite\Excel\Concerns\ToModel; use DB; use App\UserUpload; use Excel; use File; use App\User; use Maatwebsite\Excel\Concerns\WithCalculatedFormulas;

class HomeController extends Controller { // public function showForm() { return view('home'); }

public function excelUpload(Request $request)
  {
      if($request->hasFile('file'))
      {

        $extension = File::extension($request->file->getClientOriginalName());
            if ($extension == "xlsx" || $extension == "xls") 
            {
              $path = $request->file('file')->getRealPath();
              echo"File uploaded";
              $data = Excel::toCollection(new User(),$request->file('file'));
              echo"<br>";
              try
              { 
                  $sheetNo=0;
                  foreach ( $data as $d) 
                  {
                    $i=1;
                    if($sheetNo==2)
                    {
                    for($i=1; $i<count($d); $i++)
                    {
                        $user=new UserUpload();       
                        $user->QNo =$d[$i][0];
                        $user->QText = $d[$i][1];
                        $user->QValue = $d[$i][2];

                        $user->save();
                    }
                    echo "Records Saved".($i-1);
                  }
                  else{

                  }
                     $sheetNo++;
                  }
              }
              catch(Exception $ex)
              {
                echo $ex;  
              }
            }
            else 
            {
                  echo"wrong format file";
            }
      }
      else
      {
        echo" select the file";
      }
    return view('home');
  }

}

vibhutin27 commented 4 years ago
protected $fillable = ['QNo','QText','QValue'];
public $timestamps= false;
protected $table ='exceldata';
patrickbrouwers commented 4 years ago

Try checking what happens in this call https://github.com/Maatwebsite/Laravel-Excel/blob/3.1/src/Row.php#L65 . Is calculate formulas true