laravel-excel3.1 導(dǎo)出的基礎(chǔ)參數(shù)設(shè)置

表頭設(shè)置

use Maatwebsite\Excel\Concerns\WithHeadings;
... ...

public function headings(): array
    {
        return array_column([
            '序號(hào)','姓名'
        ]);
    }

表標(biāo)題設(shè)置

use Maatwebsite\Excel\Concerns\WithTitle;
... ...

public function title(): string
    {
        return '匯總總表';
    }

設(shè)置單元格

use Maatwebsite\Excel\Concerns\WithStyles;
... ...

public function styles(Worksheet $sheet)
    {
        // 凍結(jié)行
        $sheet->freezePaneByColumnAndRow('1','2');
        // 合并單元格
        $sheet->mergeCells('A1:F1');
        // 設(shè)置字體顏色和背景色
        $sheet->getStyle('A1:J1')->applyFromArray([
            'font' => [
                'name' => '宋體',
                'bold' => true,
                'italic' => false,
                'strikethrough' => false,
                'color' => [
                    'rgb' => 'FFFFFF'
                ]
            ],
            'fill' => [
                'fillType' => 'linear', //線性填充,類似漸變
                'rotation' => 45, //漸變角度
                'startColor' => [
                    'rgb' => '34A8E7' //初始顏色
                ],
                //結(jié)束顏色,如果需要單一背景色,請(qǐng)和初始顏色保持一致
                'endColor' => [
                    'argb' => '34A8E7'
                ]
            ]
        ]);
    }

列文本格式設(shè)置

use PhpOffice\PhpSpreadsheet\Cell\Cell;
use PhpOffice\PhpSpreadsheet\Cell\DataType;
use PhpOffice\PhpSpreadsheet\Cell\DefaultValueBinder;
... ...
class xxx extends DefaultValueBinder implements FromCollection
... ...

public function bindValue(Cell $cell, $value)
    {
        $column = $cell->getColumn();
        if (in_array($column, ['D', 'E'])) {
            $cell->setValueExplicit($value, DataType::TYPE_STRING);
            return true;
        }
        return parent::bindValue($cell, $value);
    }

列寬設(shè)置

use Maatwebsite\Excel\Concerns\WithColumnWidths;
... ...

public function columnWidths(): array
    {
        return [
            'A' => 10,
            'C' => 10,
            'D' => 35,
            'H' => 10,
            'I' => 10,
            'J' => 25,
        ];
    }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 哈嘍 親愛(ài)的小伙伴們周末愉快!今天主要跟大家一起來(lái)分享分享九天以來(lái)我們所學(xué)的知識(shí)點(diǎn)。無(wú)論你處在何種工作與學(xué)習(xí)都應(yīng)該...
    螢火蟲(chóng)的秘密閱讀 4,411評(píng)論 1 65
  • Excel表格處理 對(duì)比word進(jìn)行學(xué)習(xí) 單元格名稱:通過(guò)縱坐標(biāo) 1,2,3...以及橫坐標(biāo) A、B、C..可以唯...
    瑋寧閱讀 485評(píng)論 0 0
  • 把 Excel 文件導(dǎo)入關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)分析業(yè)務(wù)中經(jīng)常要做的事情,但許多 Excel 文件的格式并不規(guī)整,需要事先...
    小黃鴨呀閱讀 5,279評(píng)論 0 2
  • 有時(shí)我們需要用程序來(lái)自動(dòng)生成 Excel 文件,但 Excel 本身帶的 VBA 并不好用,而集算器作為數(shù)據(jù)處理工...
    小黃鴨呀閱讀 1,116評(píng)論 0 1
  • 久違的晴天,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開(kāi)好到教室時(shí),離放學(xué)已經(jīng)沒(méi)多少時(shí)間了。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,794評(píng)論 16 22

友情鏈接更多精彩內(nèi)容