统计报表

概述

统计报表是专为解决中国式报表而设计的一站式个性化报表定制方案,它提供一种类似于Excel的在线表格工具,实现Excel的一些常用功能,将报表或者表单做成一种模板,把数据汇总的公式、样式以及所需的数据来源格式提前定义好,并提供一组指令可以模拟原来Excel手工操作,比如复制、粘贴、拉公式等,通过一组工具的联用,就可以最大限度地发挥用户本身的技能,让用户可以自由灵活地去设计复杂报表,既解决数据模型所带来的制表能力限制问题,又解决用户能力的问题。

产品使用

$params.template

函数说明 xlg实例对象 $params.template 使用示例 获取某个工作表:$params.template.getSheet(0)

callStatisticalReport

函数说明 执行指定名称的统计报表 callStatisticalReport(ModelName,ParamOptions) 使用示例 callStatisticalReport("用户信息",{Userld:"admin"})

queryDataView

函数说明 得到DS文件内容 await queryDataView(dataSetName,dataSetParams) 使用示例 await queryDataView("发货额",{beginDay:">=2022-12-01",endDay:"<=2022-12-31"}) 扩展: let dataset = await queryDataView(名称,{)) let table = dataset.getDataTable(名称) let rows = table.getDataRows(过滤条件【function]) await sheet.fillDataRows(dataset,名称,rows,标题行区域,模板行区域,是否删除模板行)

ontClose_runDialog

函数说明 统计分析应用中运行完毕不关闭运行弹框 dontClose_runDialog() 使用示例 dontClose_runDialog

loadDataView

函数说明 统计分析应用中得到DS文件内容 await loadDataView(dataSetName,dataSetParams) 使用示例 await loadDataView("发货额",{beginDay:">=2022-12-01",endDay:"<=2022-12-31"})

queryFormData

函数说明 根据表单名称获取表单表头明细数据 await queryFormData(表单名称,版本,筛选条件) 使用示例 await queryFormData("表单一”,”",{"单据编号":“B20221202”,“修改日期":">=2022-12-28"})

loadFormXLG(仅用于取单元格数据)

函数说明 根据表单实例ID获取唯一一条单据的xlg格式数据 await loadFormXLG(表单实例ID) 使用示例 await loadFormXLG("77fc3649-3df5-4b9d-b60d-71a2774c8a2b")

getFormBillDataList

函数说明 根据表单名称 获取表单及其明细数据(一个实例一个DS) await getFormBillDataList(表单名称,筛选条件) 使用示例 await getFormBillDataList("表单一”,{"单据编号":"B20221202","修改日期":">=2022-12-28"})

getFormBillDatalnnerJoin

函数说明 获取明细数据(明细数据LeftJoin主表) await getFormBillDatalnnerJoin(表单名称,明细表名称,筛选条件) 使用示例 await getFormBillDatalnnerJoin("表单一”,“明细表1",{"单据编号”:"B20221202","修改日期":">=2022-12-28'})

getCellValueByJson

函数说明 根据表单实例ID获取唯一一条单据的xlg格式数据 getCellValueByJson(xlg,sheet页名称/下标,单元格位置)/getCellValueByJson(xlg, sheet页名称/下标,行号,列号) 使用示例 getCellValueByJson(xlg, Sheet1,"A1") / getCellValueByJson(xlg, Sheet1,1,1)

openXLG

函数说明 打开xlg文件 openXLG(xlg,是否需要进行公式计算【非必填,默认为false],打开xlg激活的sheet页下标[非必填,默认为0]) 使用示例 openXLG(xlg, true,1)

exportXLSX

函数说明 导出下载xlsx文件 await exportXLSX(xlg,文件名称【非必填,默认为xlg的文件名]) 使用示例 await exportXLSX(xlg)

saveXLSX

函数说明 存储xlsx文件 await saveXLSX(xlg,文件路径,文件名,[userld]) 使用示例 await saveXLSX(xlg,"root/desk", "saveDemo.xlsx")

openOrExportXLSX

函数说明 打开xlg,当文件过大的时候下载xlsx文件 await openOrExportXLSX(xlg,是否需要进行公式计算【非必填,默认为false],打开xlg激活的sheet页下标[非必填,默认为0]) 使用示例 await openOrExportXLSX(xlg,true,1)

saveXLG

函数说明 存储XLG文件 文件路径,文件权限【0:没有;1:仅读;2:读与修改]) 使用示例 saveXLG(xlg, "root/desk/saveDemo.xlg",1)

refreshFormula

函数说明 xlg文件进行公式计算 refreshFormula() 使用示例 refreshFormula()

getDetailData

函数说明 获取明细表内容 getDetailData(明细表名称[1) 使用示例 getDetailData(明细表名称,["成型机","模具编号"])

getSheet

函数说明 得到xlg文件的工作表 xlg.getSheet(下标/工作表名) 使用示例 xlg.getSheet(0)

hideSheet

函数说明 隐藏xlg文件的工作表 xlg.hideSheet(下标) 使用示例 xlg.hideSheet(0)

deleteSheet

函数说明 删除xlg文件的工作表 xlg.deleteSheet(下标) 使用示例 xlg.deleteSheet(0)

addSheet

函数说明 新增工作表 xlg.addSheet(新增sheet页下标,新增sheet页名称) 使用示例 xlg.addSheet(3,"新增页")

insertRowAfter

函数说明 在行之后新增行 sheet.insertRowAfter(行号,增加行数) 使用示例 sheet.insertRowAfter(1,10)

insertRowBefore

函数说明 在行之前新增行 sheet.insertRowBefore(行号,增加行数) 使用示例 sheet.insertRowBefore(1,10)

insertColumnAfter

函数说明 在列之后新增列 sheet.insertColumnAfter(列号,增加列数) 使用示例 sheet.insertColumnAfter("A",10)

insertColumnBefore

函数说明 在列之前新增列 sheet.insertColumnBefore(列号,增加列数) 使用示例 sheet.insertColumnBefore("A",10)

opyRegion

函数说明 复制并粘贴行 await sheet.copyRegion(复制区域:“A1:F1",粘贴区域:“A2:F3") 使用示例 await sheet.copyRegion("A1:F1","A2:F3")

deleteRow

函数说明 删除行 sheet.deleteRow(开始行,结束行) 使用示例 sheet.deleteRow(1,10)

setCellValue

函数说明 给单元格赋值 sheet.setCellValue([行号: 1,列号:“A",值]或者[单元格:“A1",值]) 使用示例 sheet.setCellValue(1, "A",100) / sheet.setCellValue("A1",100)

setCellValueObj

函数说明 给单元格赋值 sheet.setCellValueObj([行号:1,列号:“A",值]或者[单元格:“A1",值]) 使用示例 sheet.setCellValueObj(1,"A", 100) / sheet.setCellValue("A1",100)

setCellFormat

函数说明 给单元格对象属性 sheet.setCellFormat(row, column, attr, value [setting]) 使用示例 sheet.setCellFormat(1, 1, "ct", {fa:"0.00%", t:"n"})

getBaseDateNum

函数说明 获取日期格式对应数字 getBaseDateNum(dateText) 使用示例 getBaseDateNum("2012-12-12")

sheet.getCellValue

函数说明 获取单元格值 sheet.getCellValue([行号:1,列号:“A"/1] 或者[单元格:“A1"]) 使用示例 sheet.getCelValue(1,“A") / sheet.getCellValue(1,1)/ sheet.getCellValue("A1")

fillDataComplex

函数说明 根据ds的表数据,填充模板文件 await sheet.fillDataComplex(ds类,标题行区域,模板行区域,是否删除模板行,数据插入起始行【非必填) 使用示例 await sheet.fillDataComplex([],"A1:K1","A2:K2",true)

fillDataRows

函数说明 根据ds的行数据,填充模板文件 await sheet.fillDataRows(ds类,表名,ds行数据,标题行区域,模板行区域,是否删除模板行,数据插入起始行[非必填]) 使用示例 await sheet.fillDataRows([], "".0,"A1:K1",“A2:K2",true)

setColumnWidth

函数说明 设置列宽 sheet.setColumnWidth({1:100,1:200))【列号可以是数字]/ sheet.setColumnWidth({a:100,b:200}) [列号也可以是字母]) 使用示例 sheet.setColumnWidth({1: 100)) / sheet.setColumnWidth({a: 100})

setRangeMerge

函数说明 合并单元格 sheet.setRangeMerge(合并类型:【"all":全部合并;"horizontal": 水平合并;“vertical":垂直合并],合并范围:“A1:B3") 使用示例 sheet.setRangeMerge("all", "A1:B3")

hideRow

函数说明 隐藏行 sheet.hideRow(起始行号,结束行号) 使用示例 sheet.hideRow(1,3)

hideColumn

函数说明 隐藏列 sheet.hideColumn(起始列号,结束列号) 使用示例 sheet.hideColumn(1,3)

insertlmage

函数说明 插入图片 await sheet.insertlmage(图片路径,行号,列号) 使用示例 await sheet.insertlmage("https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg",1,"A")

setFillColor

函数说明 设置单元格背景色 sheet.setFillColor(行号,列号,背景色) 使用示例 sheet.setFillColor(1,"A","#ffffff")

setFontColor

函数说明 设置单元格字体颜色 sheet.setFontColor(行号,列号,字体颜色) 使用示例 sheet.setFontColor(1,"A","#000000")

getDataTable

函数说明 获取数据表 dataSet.getDataTable(下标) 使用示例 dataSet.getDataTable(0)

getDataRows

函数说明 获取数据行 dataTable.getDataRows0 使用示例 dataTable.getDataRows0

getCellValue

函数说明 获取某一项数据 dataRow.getCellValue(该列的表头名称) 使用示例 dataRow.getCellValue("合同公司")

getBeginYearDay

函数说明 获取该年第一天 getBeginYearDay(日期) 使用示例 getBeginYearDay(new Date())

getBeginMonthDay

函数说明 获取该月第一天 getBeginMonthDay(日期) 使用示例 getBeginMonthDay(new Date())

getEndYearDay

函数说明 获取该年最后一天 getEndYearDay(日期) 使用示例 getEndYearDay(new Date0)

getEndMonthDay

函数说明 获取该月最后一天 getEndMonthDay(日期) 使用示例 getEndMonthDay(new Date())

formatDate

函数说明 将日期格式化:"YYYY-MM-DD" formatDate(日期) 使用示例 formatDate(new Date())

DingTalk.sendTextMsg

函数说明 发送钉钉消息-信息 await sendTextMsg(消息账户[String],消息内容[String],接收人[Array]) 使用示例 await sendTextMsg("测试","我是消息内容x0000oo0xxx",["cs"])

DingTalk.sendTemplateMsg

函数说明 发送钉钉消息-模板 await sendTemplateMsg(消息账户[String],模板名称【String〗,模板参数【Object],接收人【Array]) 使用示例 await sendTemplateMsg("测试","测试",{code:"1564"}, ["cs"])

DingTalk.sendlmageMsg

函数说明 发送钉钉消息-图片 await sendlmageMsg(消息账户[String],图片路径[String],接收人[Array]) 使用示例 await sendlmageMsg("测试","root/desk/123.pn9",["cs"])

DingTalk.sendFileMsg

函数说明 发送钉钉消息-文件 await sendFileMsg(消息账户[String],文件路径[String],接收人[Array]) 使用示例 await sendFileMsg("测试","root/desk/客户月度应收表.xlg",[cs"])

EmailMsg.sendMsg

函数说明 发送邮件 await sendMsg(消息账户[String],主题[String],正文[String〗,附件【Array],收件人【Array],抄送人[Array]) 使用示例 await sendMsg("测试","主题xxxxxx","正文xxxoox",["root/desk/客户月度应收表.xlg"], ["cs"], ["cs"])

ShortMsg.sendMsg

函数说明 发送短信 await sendMsg(消息账户[String],消息内容【String],接收人【Array]) 使用示例 await sendMsg("测试","消息内容xooo",["cs"])

SysMsg.sendMsg

函数说明 发送系统消息 await sendMsg(消息账户【String],标题[String],内容[String],接收人[Array]) 使用示例 await sendMsg("测试",“标题xoooox",“内容xooxox",[cs"])

VoiceMsg.sendMsg

函数说明 发起语音电话 await sendMsg(消息账户[String],模板参数【String],接收人[Array]) 使用示例 await sendMsg("测试",{code: "1564"},["cs"])

Wechart.sendTextMsg

函数说明 发送企业微信-消息 await sendTextMsg(消息账户[String],消息内容[String],接收人[Array]) 使用示例 await sendTextMsg("测试",“消息内容xoooo","cs")

Wechart.sendTemplateMsg

函数说明 发送企业微信-模板 await sendTemplateMsg(消息账户[String],模板名称[String],模板参数【Object],接收人【Array]) 使用示例 await sendTemplateMsg("测试","测试",{code:"1564"},[“cs"])

Wechart.sendlmageMsg

函数说明 发送企业微信-图片 await sendlmageMsg(消息账户[String],图片路径[String],接收人[Array]) 使用示例 await sendlmageMsg("测试","root/desk/123.png" ["cs"])

Wechart.sendFileMsg

函数说明 发送企业微信-文件 await sendFileMsg(消息账户【String],文件路径[String],接收人[Array]) 使用示例 await sendFileMsg("测试","root/desk/客户月度应收表.xlg",["cs"])

showProgress

函数说明 显示加载进度条 showProgress() 使用示例 showProgress0)

updateProgress

函数说明 更新加载进度条 updateProgress(进度百分比【Number],进度说明[String]) 使用示例 updateProgress(50,"正在获取模板数据...")

closeProgress

函数说明 关闭加载进度条 closeProgress() 使用示例 closeProgress()

results matching ""

    No results matching ""