【问题标题】:How to export child array element to excel in Laravel如何在 Laravel 中将子数组元素导出到 Excel
【发布时间】:2017-12-29 10:08:13
【问题描述】:

我正在使用matwebsite/excel 插件在Laravel 5.5 中构建一个应用程序,其中我有一个要导出到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,
);

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

表格在我的 html 中看起来像这样:

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

谢谢。

【问题讨论】:

    标签: php laravel export-to-excel export-to-csv laravel-5.5


    【解决方案1】:

    你可以使用

    导出到 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

    【讨论】:

    • 你收到我的问题了吗?我说如果我不使用数组子元素,我的导出工作正常,当我使用子数组元素时它给我空白。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 2021-11-30
    • 2013-09-03
    • 2018-10-06
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    相关资源
    最近更新 更多