以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]excel模板合并单元格问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146604) |
||||
-- 作者:hrw68529 -- 发布时间:2020/2/27 14:06:00 -- [求助]excel模板合并单元格问题 网页地址:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=127373&authorid=0&page=0&star=2 代码如下:在报表事件的BeforeBuild中代码:vars("序号") = 0 vars("限额") = "" vars("合计") = "" 在报表事件的BuildDetail中代码:If vars("序号") = 0 Then vars("序号") = 1 vars("限额") = e.DataRow("限额") vars("合计") = e.DataRow("合计") vars("上一行") = e.DataRow Else If vars("上一行")("收货单位") <> e.DataRow("收货单位") Then vars("序号") += 1 vars("限额") = e.DataRow("限额") vars("合计") = e.DataRow("合计") vars("上一行") = e.DataRow End If End If |
||||
-- 作者:有点蓝 -- 发布时间:2020/2/27 14:53:00 -- 请上传实例测试 |
||||
-- 作者:hrw68529 -- 发布时间:2020/2/27 15:14:00 -- 实例:
|
||||
-- 作者:有点蓝 -- 发布时间:2020/2/27 15:55:00 -- 自己使用代码限制了不合并的呀 book.MergeFree = false 改为 book.MergeFree = True
|
||||
-- 作者:hrw68529 -- 发布时间:2020/2/27 15:59:00 -- 好,我试一下 |
||||
-- 作者:hrw68529 -- 发布时间:2020/2/27 16:05:00 -- 如图:“限额”应该是按收货单位合并后,合并,现在全合并了,应该是收货单位1,限额50000合并,收货单位2,限额50000合并的, ![]() ![]() [此贴子已经被作者于2020/2/27 16:05:47编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/2/27 16:17:00 -- 如果要实现标准合并, 限额列要放到收货单位之后才行的,前面任意一个列没有合并,之后的列也就无法合并的。不然就只能使用自由合并了 |
||||
-- 作者:hrw68529 -- 发布时间:2020/3/1 10:31:00 -- 专家你好,根据上述代码生成了cexcel表,但差额列最后合并计算值班不对,能否按合并后的单元格的数值班进行汇总,不知道怎么写代码。 |
||||
-- 作者:有点蓝 -- 发布时间:2020/3/1 21:21:00 -- 请上传实例测试 |
||||
-- 作者:有点蓝 -- 发布时间:2020/3/1 21:26:00 -- 不是的,分页汇总,汇总的是原来行的数据,而不是合并后的数据。比如4020有2行,界面是合并了,汇总还是会对2个4020求和 |