Class: DFC::POI

Inherits:
Object show all

Overview

poi 相关操作

Class Method Summary # collapse

Class Method Details

.common_out_report(data, is_merge = false, interval = 3, path = nil) {|hash| ... } ⇒ Object

调用通用的输出工具

Examples:

data = {
    # 一张表 key 作为 sheet name
    ""=>{
        "title"=>"",   # 表格标题
        "keys"=> %w(门编号 位置 门类型 数量 洞口尺寸 开启方式 门图片),   # 表格字段
        # 表格内容数组
        "data"=>[
            {
                "门编号"=>"M-5712",
                "位置"=>"1F",
                "门类型"=>"折叠门",
                "数量"=>1,
                "洞口尺寸"=>"1000x1500",
                "开启方式"=>"折叠门",
                "门图片"=>"img:C:/Users/14183/Desktop/1.png"   # 图片使用 img:全路径
            }
        ]
    }
}
DFC::POI.common_out_report(data) do|res|
  puts res
end

Parameters:

  • data (Object)

    输出数据

  • is_merge (False/True) (defaults to: false)

    是否合并多张表在同一张表 默认不合并

  • interval (Integer) (defaults to: 3)

    合并之后 每张表之间的间隔 默认3

  • path (String) (defaults to: nil)

    指定输出文件路径 默认为空 为空时会弹框让用户选择文件

Yields:

  • 状态回调

Yield Parameters:

  • hash (:state=>"",:message"=>, :info=>"")

    :state pro 进度 finish 完成 error 出错, :info 进度信息, :message 提示信息