报错:使用 maatwebsite 导出到 excel 时,stdClass 类的对象无法转换为字符串

Posted

技术标签:

【中文标题】报错:使用 maatwebsite 导出到 excel 时,stdClass 类的对象无法转换为字符串【英文标题】:Get an error: Object of class stdClass could not be converted to string when export to excel using maatwebsite 【发布时间】:2017-08-29 01:20:33 【问题描述】:

我想显示三个表,三个表稍后要导出,但是我在这里遇到了问题,请帮我解决我的问题。 谢谢。

public function downloadExcel($type)

     $data = DB::table('tb_siswa')
            ->join('tb_ayah', 'tb_siswa.id', '=', 'tb_ayah.id_siswa')
            ->join('tb_ibu', 'tb_siswa.id', '=', 'tb_ibu.id_siswa')
            ->select('tb_siswa.nm_lengkap', 'tb_ayah.nm_ayah', 'tb_ibu.nm_ibu')
            ->get();   
    return Excel::create('Data siswa', function($excel) use ($data) 
        $excel->sheet('datasiswa', function($sheet) use ($data)
        
            $sheet->fromArray($data);
        );
    )->download($type);

【问题讨论】:

哪一行产生了错误? 【参考方案1】:

在返回函数前添加这一行

$data= json_decode( json_encode($data), true);

希望对你有帮助!

【讨论】:

以上是关于报错:使用 maatwebsite 导出到 excel 时,stdClass 类的对象无法转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

laravel-excel maatwebsite/excel 新版中文文档

Python 2.7_初试连接Mysql查询数据导出到exce_20161216

laravel PHPExcel导出

laravel 导出插件

使用Laravel将数据Excel导出的方法

laravel框架excel 的导入导出功能