如何在Laravel中将子数组元素导出为ex cel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Laravel中将子数组元素导出为ex cel相关的知识,希望对你有一定的参考价值。

我正在使用Laravel 5.5插件在matwebsite/excel中构建一个应用程序,其中我有一个数组元素要导出到csv文件中。当我将单个字符串分配给数组中的键时,我能够获取值,但是当前我有一个子数组元素存在于数组中,这给了我一个包含相同的空白excel表。

没有数组元素:

public function investor(Request $request)

    $record_set = [];
    $tables = json_decode($request->investorTable);
    foreach($tables  as $table)
    
        $record_set[] = array(
            'schedule' => $table->schedule,
            'Event type' => $table->event_type,
            'Venue' => $table->venue,
            'Nature' => $table->nature,
        );
    

    return Excel::create('investor', function($excel) use ($record_set) 
        $excel->sheet('mySheet', function($sheet) use ($record_set) 
            $sheet->fromArray($record_set);
        );
    )->download('csv');

这是完美的工作,但我想放置一个数组元素,其中我想导出name键,我不知道如何实现它实现它它给我空白表,

$record_set[] = array(
    'schedule' => $table->schedule,
    'Company Name' => $table->companyName,
    'Contact Person' => $table->contact_participants,
    'Event type' => $table->event_type,
    'Venue' => $table->venue,
    'Nature' => $table->nature,
);

我的完整数组元素是这样的:

export data set

并且该表查看了我的html,如下所示:

tables

我想要在excel中完全相同的输出,帮助我解决这个问题。

谢谢。

答案

您可以使用

导出到Excel5(xls)

Excel::create('Filename', function($excel) 

)->export('xls');

// or

导出到Excel2007(xlsx)

->download('xls');
Export to Excel2007 (xlsx)
->export('xlsx');

// or
->download('xlsx');

导出为CSV

Export to CSV
->export('csv');

// or
->download('csv');

请参考该文档

http://www.maatwebsite.nl/laravel-excel/docs/export

以上是关于如何在Laravel中将子数组元素导出为ex cel的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中将字符串数组转换为字符串类型,如将每个元素连接成一个字符串,并在字符串上使用子字符串?

如何在laravel中将两级数组转换为一个级别数组

如何在php laravel中将数组键转换为随机字符串

如何在 Angular 中将动态 JSON 对象数组导出为 CSV?

text 将数组导出为ex​​cel

如何在 C# 中将列表或数组转换为子类型?