2017-09-02 2 views
0

laravelでxlsファイルをインポートし、そのデータをデータベースにエクスポートしたかったのです。 しかしHandleExceptions-> handleErrorの(8、で未定義の変数:ZipArchive.phpの内容173

のインポート中に、私は次のエラーを取得しています '未定義の変数:内容'、「C:\ Users \ユーザーKuldeeo \ダウンロード\アプリ\ベンダ\ phpoffice \ phpexcel \クラス\ '、' listCount '=> 1、' list_index '=> -1、' i '、' PHPExcel \ Shared \ ZipArchive.php '、174、array('ファイル名 '=>' _rels/.rels ' => 1、 '抽出' => 0、 'ファイル名' => 'のrels/.rels'))

Iはで

PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP); 

を追加しようとしていますReader/Excel2007.phpとWriter/Excel2007.php

さらに数回も作曲者を更新しました。 xlsファイルのダウンロードは動作していますが、インポートするとエラーが発生しています。 親切に助けて.....

答えて

0

laravelでpackage = "maatwebsite/excel": "^2.1"を使用してxlsファイルをインポートし、このようにDBに保存すると便利です。

Route::get('/route_name', function() { 
    \Excel::load("file_path/file_name.xls", function($reader) { 
     $sheetTitle = array(); 
     $results = $reader->all(); 
     foreach($results as $key=>$sheet) 
     { 
      $sheetTitle[$key]["id"] = (int)$sheet->id; 
      $sheetTitle[$key]["plan_id"] = (int)$sheet->plan_id; 
      $sheetTitle[$key]["description"] = $sheet->description; 
     } 
     \DB::table('table_name')->insert($sheetTitle); 
     return dd(\DB::table('table_name')->get()); 
    }); 
}); 

idplan_iddescriptionは、Excelファイルのタイトル(最初の列)です。

更新

それとも、

Route::post('/route_name', '[email protected]'); 

としてコントローラで使用することができますし、UserController

function importData(Request $request){ 
    \Excel::load($request->file('excel_file'), function($reader) { 
    .....//All code will be same as above. 
} 
+0

に私はこれを試して...とback..thanks –

+0

問題を取得することが可能私が直面していたのは道のりだった。 $ path = Input :: file( 'import_file') - > getRealPath();このパスはExcel:load()メソッドでロードできませんでした。私はそれを静的なパスに置き換え、それが動作し始めたが、私は入力データ型ファイルを使用してクライアントからデータを渡す必要があります。入力があれば教えてください。 –

+0

@KuldeepDubeyあなたはユーザーフォームからファイルを送信し、次に '$ request-> file( 'excel_file')で取得して、それをload関数に渡すことができます。フォームタグ – C2486