使用 maatwebsite 将 excel 导出并保存在目录中

Rag*_*yak 4 php laravel maatwebsite-excel

我正在使用maatwebsite (laravel)将客户数据写入现有的 excel 文件并从数据库动态导出,我的代码运行良好。

我正在关注以下链接:

网站

现在我想下载 excel 文件,该文件应该保存在任何目录中,例如 /uploads/customers/text.xlsx

编辑:查看我的代码:

try {
    Excel::selectSheetsByIndex(1)->load('/public/uploads/new.xlsx', function($reader) {
    $reader->sheet('sheetname',function($sheet)
    {  
      $sheet->appendRow('test','test', 'test');
    });
 }, 'UTF-8')->export('xlsx');
} catch (Exception $ex) {
    echo $ex->getMessage().$ex->getLine();
    return response(Helpers::makeDefaultErrorAjaxResponse());
}
Run Code Online (Sandbox Code Playgroud)

我如何使用 maatwebsite 功能来做到这一点,我没有得到任何这样做的功能?

Mat*_*usz 8

在 Laravel Excel (Maatwebsite Excel 3) 中,你storeExcelFacade ( Maatwebsite\Excel\Facades\Excel)上使用方法:

Excel::store(new YourExport(), 'customers/fileName.xlsx', 'local');
Run Code Online (Sandbox Code Playgroud)

第三个参数是在config/filesystems.php(可选)中定义的文件系统。如果要存储这些 Excel 文件的位置在默认localpublic文件系统之外,则可以将其添加到配置文件中:

'customer_uploads' => [
    'driver' => 'local',
    'root' => '/uploads/customers/',
],
Run Code Online (Sandbox Code Playgroud)

然后使用设置为新文件系统的 thrid 参数保存 Excel 文件:

Excel::store(new YourExport(), 'fileName.xlsx', 'customer_uploads');
Run Code Online (Sandbox Code Playgroud)

在此处阅读更多信息:https : //docs.laravel-excel.com/3.1/exports/store.html