0

我正在使用 Maatwebsite/Excel 导入 CSV 文件。我的代码看起来像本教程: http: //itsolutionstuff.com/post/laravel-5-import-export-to-excel-and-csv-using-maatwebsite-exampleexample.html 我标记了两个函数,我的脚本获取文件和返回文件/

但尽管进行了多次尝试,我还是无法跳过上传文件。这意味着,我在特殊文件夹中有 CSV 文件,我想让这个文件来处理数据,而不上传。它会自动获取文件(可能是 file_get_contents ?),并将其传递给 Illuminate\Support\Facades\Input。

4

3 回答 3

2

这是在 laravel 5 中导入 csv 的完美方式。*

 public function importExcel() {
    if (Input::hasFile('import_file')) {
        $path = Input::file('import_file')->getRealPath();
        $data = Excel::load($path, function($reader) {

                })->get();
        if (!empty($data) && $data->count()) {
            $count = 0;
            foreach ($data as $key => $d) {
                $insert = array();
                $insert['name'] = $value->name;
                $this->user->create($insert);
            }
        }
    }
}
于 2016-12-07T12:58:27.883 回答
0

您可以使用此代码读取您的 excel 文件

    // for sheet 1
$excelData = $excel->selectSheetsByIndex(0)->load($yourFilePath)->get();
print_r($excelData);
于 2016-12-07T10:59:34.657 回答
0

我找到了解决方案。我们可以跳过if (Input::hasFile('import_file')) {并将$path变量设置为我们的 CSV 文件路径

于 2016-12-07T20:19:25.267 回答