php - 无法以正确的格式导出 xlsx 或 xls 所有数据都是困惑的

我使用 Laravel excel 库“maatwebsite/excel”

这是我的代码

\Excel::create('Users Report' . $time, function ($excel) use ($arrUsers) {


                $excel->sheet('Users', function ($sheet) use ($arrUsers) {

                    // Set all margins
                    $sheet->fromArray($arrUsers, null, 'A1', true);

                    $sheet->setSize('A1', 25, 18);
                    $sheet->setSize('B1', 25, 18);
                    $sheet->setSize('C1', 25, 18);


                    $sheet->row(1, array(
                        'Id', 'Name', 'Username', 'Address', 'Email'
                    ));

                    // Freeze first row
                    $sheet->freezeFirstRow();
                    $sheet->cell('A1:F1', function ($cell) {
                    });

                });
            })->store('xlsx')->download('xlsx');

文件下载成功,但打开时显示如下

我引用了以下网站并根据他的解决方案进行了尝试,但没有得到任何解决方案。 https://github.com/Maatwebsite/Laravel-Excel/issues/202

请帮帮我。

谢谢。

最佳答案

解决了输出缓冲区的问题

   ob_end_clean();

    ob_start(); //At the very top of your program (first line)

    \Excel::create('Users Report' . $time, function ($excel) use ($arrUsers) {


                    $excel->sheet('Users', function ($sheet) use ($arrUsers) {

                        // Set all margins
                        $sheet->fromArray($arrUsers, null, 'A1', true);

                        $sheet->setSize('A1', 25, 18);
                        $sheet->setSize('B1', 25, 18);
                        $sheet->setSize('C1', 25, 18);


                        $sheet->row(1, array(
                            'Id', 'Name', 'Username', 'Address', 'Email'
                        ));

                        // Freeze first row
                        $sheet->freezeFirstRow();
                        $sheet->cell('A1:F1', function ($cell) {
                        });

                    });

                })->store('xlsx')->download('xlsx');

    ob_flush();

https://stackoverflow.com/questions/29692749/

相关文章:

php - Symfony cron 作业,奇怪的错误

mongodb - 将mongo集合导入现有集合而不覆盖它

scala - Apache Spark 1.3 dataframe SaveAsTable 数据库

ruby-on-rails - 如何在日期选择中降序显示年份?

php - 使用 php mail() 函数发送链接

css - padding-top 不起作用,但 padding-right 是

sql-server - 在任务管理器中误杀了sqlserver.exe进程,如何重启?

php - fatal error : Call to undefined function mb_

logging - 日志不打印完整的堆栈跟踪

c - 为什么我在使用 fgets 时必须输入 EOF 3 次?