NAME

Mojolicious::Plugin::ExportExcel - The great new Mojolicious::Plugin::ExportExcel!

VERSION

Version 0.01

SYNOPSIS

    # Mojolicious
    $self->plugin('ExportExcel');
 
    # Mojolicious::Lite
    plugin 'ExportExcel';

EXPORT

A list of functions that can be exported. You can delete this section if you don't export anything, such as for a purely object-oriented module.

METHODS

Mojolicious::Plugin::ExportExcel 覆盖了Mojolicious::Plugin中的register方法。

register

向Mojolicious的renderer中添加了一个handler:xls,用于渲染Excel文件。 向Mojolicious中添加一个helper:render_excel,用于渲染Excel文件。

export_excel_renderer

执行xls handler时的渲染方法。

PARAMETER

option

    my $option = [
      {
        key    => "recharge_status", ## 从 data的当前hash中取哪个键的值放入对应单元格
        header => "状态",            ## 对应列的表头
        map    => {                  ## 需要对用key从data取出的当前值做映射转换的规则
          0 => "待支付",
          2 => "待付款",
          3 => "完成",
          4 => "取消"
        },
        action=>sub{                   ## action 与 map 只有一个工作,且map优先级高
          ## 接收两个参数,
          ## 第一个为 当前单元格的值
          ## 第二个为 当前行的hash对象
          ## 返回的值会被作为当前单元格的最值写入excel表中
          ## 其实功能与 map 类似
        }
        type=>"string",             ## 数据类型,string,number,url
        format=>{},                  ## 对应列的样式
      },
      ……
    ];
  

settings

一个存储了excel表格配置信息的 hashref。

    my $settings=>{
        sheet_name    => "", ## 表格名称 默认为空
        header_format => {}, ## 表头格式 默认为加粗
        data_format   => {}, ## 数据格式 默认为无格式
        header_height => {}, ## 表头高度 默认为20
        data_height   => {}, ## 数据高度 默认为20
        condition_format=>{  ## 根据条件设置样式
            row=>[           ## 根据条件设置一行的格式
                {
                    key=>"", ## 要判断的数据行
                    condition=>sub{}, ## 判断条件
                    format=>{} ## 满足条件时的样式
                },
                ……
            ],
            cell=>{          ## 根据条件设置一个单元格的样式
                key=>{       ## key 要判断数据的键名
                    condition=>sub{}, ## 判断条件
                    format=>{} ## 满足条件时的样式
                },
                ……
            }
        },
        ‘A:A'=>100            ## 对应列的宽度
            
    }

data

一个hashref 的 arrayref ,其中存储的是要渲染成excel表格的数据。

SUPPORT

You can find documentation for this module with the perldoc command.

    perldoc Mojolicious::Plugin::ExportExcel

1 POD Error

The following errors were encountered while parsing the POD:

Around line 200:

Non-ASCII character seen before =encoding in '覆盖了Mojolicious::Plugin中的register方法。'. Assuming UTF-8