Foxtable(狐表)用户栏目专家坐堂 → 根据表A数据表用模板生成Excel报表


  共有2463人关注过本帖树形打印复制链接

主题:根据表A数据表用模板生成Excel报表

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/23 20:43:00 [显示全部帖子]

先生成一个临时表绑定窗口表控件,然后生成报表数据,最后根据表控件直接输出即可

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("类别", GetType(String), 32)
dtb.AddDef("规格及
数量", GetType(String), 255)
Tables("窗口1_table1").DataSource = dtb.BuildDataSource()

for each lb as string in datatables("表A").getvalues("类别")
dim r as row = Tables("窗口1_table1").addnew
r("类别") = lb
dim s1 as string
for each gg as string in datatables("表A").getvalues("规格","类别='" & lb & "'")
s1 = s1 & "," & gg & "/" & datatables("表A").compute("sum(数量)","类别='" & lb & "' and 规格 ='" & gg & "'")
next
r("规格及数量") = s1.trim(",")
next


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/24 15:01:00 [显示全部帖子]

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150626

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/26 8:35:00 [显示全部帖子]

2楼就有对应的用法呀

for each gg as string in datatables("表A").getvalues("规格","类别='" & lb & "'")



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/26 15:14:00 [显示全部帖子]

1楼要的效果不就是这样的吗?规格的A和类别的A不是一回事吧


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/27 10:06:00 [显示全部帖子]

现在代码生成的是什么效果,什么地方不对,截图说明

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/28 8:59:00 [显示全部帖子]

贴出使用的完整代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/28 12:03:00 [显示全部帖子]

……
For Each lb As String In dt1.getvalues("类别")
    s1 = ""
    Dim r As Row = Tables("装箱单打印_table1").addnew
    r("类别") = lb
……

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110443 积分:562081 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/28 13:33:00 [显示全部帖子]

每个类别都要清空s1变量值,重新合并数据。不然就会一直合并之前类别的内容

 回到顶部