看看我的解决方案,高级表格中只能累加列的数据,而横向置计算公式每次只能计算两个单元格的数值,我增加了一些列,并把列宽设为0,用来存放中间结果。
.版本 2
.支持库 eGrid
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
置表数据类型 ()
置表头 ()
置统计行 ()
.子程序 置统计行
高级表格.插入行 (, )
高级表格.合并 (1, 0, 1, 1)
高级表格.置数据 (1, 0, 1, “每月统计”)
高级表格.置对齐方式 (1, 0, 1, 0, 2)
高级表格.置单元格背景颜色 (1, 0, 1, 14, #浅灰)
.子程序 更新行统计
.局部变量 n, 整数型
高级表格.删除累加公式 (-1)
.计次循环首 (12, n)
高级表格.置累加公式 (n + 1, 1, 高级表格.行数 - 2, )
.计次循环尾 ()
.计次循环首 (6, n)
高级表格.置计算公式 (2 × n, 2 × n + 1, 1, n + 14)
.计次循环尾 ()
高级表格.置计算公式 (15, 16, 1, 21)
高级表格.置计算公式 (17, 18, 1, 22)
高级表格.置计算公式 (19, 20, 1, 23)
高级表格.置计算公式 (21, 22, 1, 24)
高级表格.置计算公式 (23, 24, 1, 14)
.子程序 置表数据类型
.局部变量 n, 整数型
.计次循环首 (23, n)
高级表格.置列类型 (n + 1, 2)
.计次循环尾 ()
.计次循环首 (10, n)
高级表格.置列宽 (14 + n, 0)
.计次循环尾 ()
.子程序 置表头
.局部变量 计次
高级表格.置数据 (0, 0, 1, “产品名称”)
高级表格.置数据 (0, 1, 1, “型号规格”)
高级表格.置数据 (0, 2, 1, “一月”)
高级表格.置数据 (0, 3, 1, “二月”)
高级表格.置数据 (0, 4, 1, “三月”)
高级表格.置数据 (0, 5, 1, “四月”)
高级表格.置数据 (0, 6, 1, “五月”)
高级表格.置数据 (0, 7, 1, “六月”)
高级表格.置数据 (0, 8, 1, “七月”)
高级表格.置数据 (0, 9, 1, “八月”)
高级表格.置数据 (0, 10, 1, “九月”)
高级表格.置数据 (0, 11, 1, “十月”)
高级表格.置数据 (0, 12, 1, “十一月”)
高级表格.置数据 (0, 13, 1, “十二月”)
高级表格.置数据 (0, 14, 1, “合计”)
.子程序 _加行按钮_被单击
高级表格.插入行 (, 高级表格.行数 - 1)
更新行统计 ()
.子程序 _删行按钮_被单击
高级表格.删除行 (高级表格.取光标行号 ())
更新行统计 () |