我已经生成了一个有效的电子表格,并且可以使用记录在案的保存方法来保存它:
$writer = new Xlsx($spreadsheet);
$writer->save('file.xlsx');
但是如何使用 Laravel 提供的存储磁盘呢?我可以在将文件写入磁盘之前获取文件的内容吗?
最佳答案
我自己想出来的。由于这里没有 $writer->getContent() 方法是我的解决方法:
这是我的代码:
$writer = new Xlsx($spreadsheet);
ob_start();
$writer->save('php://output');
$content = ob_get_contents();
ob_end_clean();
Storage::disk('local')->put("myfile.xlsx", $content);
Storage::disk('myftp')->put("myfile.xlsx", $content);
关于laravel - Php电子表格: How to save the spreadsheet with a Laravel storage disk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54678542/