【问题标题】:MAC OS Laravel Excel doesn't workMAC OS Laravel Excel 不起作用
【发布时间】: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 是我用来授予权限的命令。但还是没有好事发生。

标签: php excel macos laravel-5


【解决方案1】:

在你的laravel项目目录下,修改文件夹storage的权限为755。

【讨论】:

  • 过程是这样的......当我点击导出按钮时,excel文件是通过浏览器下载的。我不知道它是在哪里创建的。我认为可能有一个临时文件夹。但是如何找到呢?
  • 您可以在创建 excel 的代码中找到它。如果你不是开发者,我只是问问制作它的人。
  • 我刚刚用示例代码更新了我的答案。我们可以从这里找到位置吗?请帮帮我
  • 我所做的是chmod -R 755 storage。但在那之后我无法登录到系统。然后我改成777。现在可以了。但问题仍然存在:(
  • 在供应商文件夹中显示为错误的文件,该文件是否存在?另外,除了没有下载excel之外,您在使用该应用程序时是否遇到任何其他问题?
猜你喜欢
  • 1970-01-01
  • 2012-05-14
  • 2016-07-14
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多