# Excel

该功能是基于扩展包 maatwebsite/excel (opens new window)进行扩展,当然只满足了一些常用导出,如果需要一些图标要求,那么需要翻阅其文档进行开发。

# 导出

在项目导出的需求很多,可以使用 CatchExport 来快速进行导出。

class UserExport extends CatchExport
{
    // 设置是否导出是 csv
    protected $toCsv = false;

    // 必须实现的方法
    public function headers()
    {
        return ['用户名', '年龄']
    }

    // 导出的数据
    public function columns()
    {
        return ['JaguarJack', '18']
    }


    // 设置 sheet 宽度
    public function columnsWidth();

    // 格式化数据
    public function columnsFormat();

    // 设置参数
    public function setParams(array $params)
}

$userExport = new UserExport;

$userExport->export()

完成这几个简单步骤之后,就可以完成导出了。一如既往的简单😂