Laravel-excel,在导出为CSV

问题描述

希望你们中的一个可以帮助我解决一个小问题:)

我正在努力做到这一点:

Ancient Petrified Leaf,"18703","Majordomo Executus","Bossen","Priest"

对此:

"Ancient Petrified Leaf",18703,"Priest"

让我们假装这些是列/表名:

A,B,C,D,E

表格:

$table->string('A');
$table->integer('B');
$table->string('C');
$table->string('D');
$table->string('E');

这是我的出口班:

<?php

namespace App\Exports;

use App\SoftReserve;

use Maatwebsite\Excel\Concerns\FromQuery;
use Maatwebsite\Excel\Concerns\Exportable;
use Maatwebsite\Excel\Concerns\WithMapping;
use Maatwebsite\Excel\Concerns\WithColumnFormatting;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat;

class PugsExport implements FromQuery,WithColumnFormatting,WithMapping
{

    use Exportable;

    public function __construct($id)
    {
        $this->id = $id;
    }

    public function query()
    {
        return SoftReserve::query()->where('pug_id',$this->id);
    }

    public function columnFormats(): array
    {
        return [
            'A' => NumberFormat::FORMAT_TEXT,'B' => NumberFormat::FORMAT_NUMBER,'C' => NumberFormat::FORMAT_TEXT,'D' => NumberFormat::FORMAT_TEXT,'E' => NumberFormat::FORMAT_NUMBER,];
    }

    /**
    * @var $softreserve
    */
    public function map($softreserve): array
    {
        return [
            $softreserve->item_name,$softreserve->item_id,$softreserve->item_boss,$softreserve->character_name,$softreserve->character->spec->class,];
    }

}

有什么建议,为什么当我导出为CSV时我没有收到正确的列格式? 似乎colA不是字符串(不带引号)? 似乎colB是一个字符串,而不是数字/整数(不带引号)。

我在做什么错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...