Foxtable(狐表)用户栏目专家坐堂 → 如何从总表中按名称自动生成多表格


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

主题:如何从总表中按名称自动生成多表格

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


加好友 发短信
等级:婴狐 帖子:17 积分:172 威望:0 精华:0 注册:2015/5/20 16:56:00
  发帖心情 Post By:2015/5/24 17:36:00 [只看该作者]

订单总表              序号  客户名称   产品  单价   总价  是否付款(是/否),

 

还可以一次自动生成,例如为每个客户生成一个excel文件,保存在c盘data目录下。

 

For Each c As String In DataTables("订单").GetValues("客户")
    Tables("订单").Filter = "客户 = '" & c & "'"
    Tables("订单").SaveExcel("C:\data\" & c & "test.xls","订单")
Next

 

这个代码怎么改,可以一次性生成的表格分类为以客户为名称的表格(子sheet分为付款的/未付款的)


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/24 18:33:00 [只看该作者]

For Each c As String In DataTables("订单").GetValues("客户")
    Tables("订单").Filter = "客户 = '" & c & "' and 付款 = '未付款'"
    Tables("订单").SaveExcel("C:\data\" & c & "test.xls","未付款")
    Tables("订单").Filter = "客户 = '" & c & "' and 付款 = '已付款'"
    Tables("订单").SaveExcel("C:\data\" & c & "test.xls","已付款")
Next

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


加好友 发短信
等级:婴狐 帖子:17 积分:172 威望:0 精华:0 注册:2015/5/20 16:56:00
  发帖心情 Post By:2015/5/24 19:47:00 [只看该作者]

万分感谢!  专家门诊

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


加好友 发短信
等级:婴狐 帖子:17 积分:172 威望:0 精华:0 注册:2015/5/20 16:56:00
  发帖心情 Post By:2015/5/24 20:02:00 [只看该作者]

导出生成的表格  如果想要把总价一栏有个合计怎么样写?


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/24 20:10:00 [只看该作者]

For Each c As String In DataTables("订单").GetValues("客户")
    Tables("订单").Filter = "客户 = '" & c & "' and 付款 = '未付款'"
   
    Dim flg As New SaveExcelFlags
    flg.CellStyle = True
   
    Dim t As Table = Tables("订单")
    Dim g As Subtotalgroup
    t.SubtotalGroups.Clear()
    t.GroupAboveData = False
    t.TreeVisible = False
    t.SpillNode = False
   
    g = New Subtotalgroup
    g.Aggregate = AggregateEnum.Count
    g.GroupOn = "*"
    g.TotalOn = "金额"
    g.Caption = "总计"
    t.SubtotalGroups.Add(g)
   
    t.Subtotal()
   
    Tables("订单").SaveExcel("C:\data\" & c & "test.xls","未付款",flg)

    Tables("订单").Filter = "客户 = '" & c & "' and 付款 = '已付款'"
    flg =  New SaveExcelFlags
    flg.CellStyle = True
   
    t.SubtotalGroups.Clear()
    t.GroupAboveData = False
    t.TreeVisible = False
    t.SpillNode = False
   
    g = New Subtotalgroup
    g.Aggregate = AggregateEnum.Count
    g.GroupOn = "*"
    g.TotalOn = "金额"
    g.Caption = "总计"
    t.SubtotalGroups.Add(g)
   
    t.Subtotal()
   
    Tables("订单").SaveExcel("C:\data\" & c & "test.xls","已付款",flg)
Next

 


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


加好友 发短信
等级:婴狐 帖子:17 积分:172 威望:0 精华:0 注册:2015/5/20 16:56:00
  发帖心情 Post By:2015/5/24 20:37:00 [只看该作者]

出现了问题,总计栏里面的是数量的统计,不是金额相加

g.Aggregate = AggregateEnum.Count
是不是这个count不对啊?


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/24 20:38:00 [只看该作者]

g.Aggregate = AggregateEnum.Count

 

改成

 

g.Aggregate = AggregateEnum.Sum


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


加好友 发短信
等级:婴狐 帖子:17 积分:172 威望:0 精华:0 注册:2015/5/20 16:56:00
  发帖心情 Post By:2015/5/24 20:49:00 [只看该作者]

已经搞定,万分感谢

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


加好友 发短信
等级:婴狐 帖子:4 积分:86 威望:0 精华:0 注册:2017/8/15 23:48:00
  发帖心情 Post By:2017/9/4 22:33:00 [只看该作者]

大时代撒大所

 回到顶部
总数 19 上一页 1 2