【发布时间】:2016-10-02 19:53:07
【问题描述】:
最近我换成了 Mac。在此之前,我在 Windows 上工作。这个 Laravel Excel 没有问题。甚至我也可以下载(导出)excel表。但是在 Mac 中,当我尝试导出 excel 时,它会说
http://localhost/my_app/public/export 的网页可能暂时关闭,或者它可能已永久移至新网址。
在位于 /storage/logs 的 laravel 日志文件中,错误显示为
无法创建临时文件:/Applications/XAMPP/xamppfiles/htdocs/my_app/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/Excel2007.php:398 中没有这样的文件或目录
那我该怎么办。这个项目是从我在 bitbuckect 中的私人存储库中克隆出来的,并进行了作曲家更新。有什么问题吗!!
这是我的代码:
Excel::create($file_to_date, function($excel) use($result)
{
$excel->sheet('Sheet1', function($sheet) use($result)
{
$header = array( //assign excel sheet cell headers
array('First Name',
'Last Name',
'Email')
);
$sheet->appendRow(array_values($header[0])); // column namesarray_values($data)
$sheet->row($sheet->getHighestRow(), function ($row) //column names bold
{
$row->setFontWeight('bold');
});
foreach ($result as $r)//set values to sheet
{
$sheet->appendRow($r);
}
});
})->export('xlsx');
我们可以从这里说点什么吗? ??
【问题讨论】:
-
导出时,默认在
storage/exports目录下创建临时文件(您也可以在config/excel.php中更改此设置)。检查您的系统上是否存在此目录。 -
@Vikas 我已经授予了存储权限并且目录存在。
chmod -R 777 storage是我用来授予权限的命令。但还是没有好事发生。