Foxtable(狐表)用户栏目专家坐堂 → excel报表格式转换的方法


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

主题:excel报表格式转换的方法

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

先把数据生成类似这种的汇总表,再输出:


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


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

上传实例说明

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

按钮,或者命令窗口执行以下代码


Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("日期", Gettype(DateTime))
dtb.AddDef("早餐", Gettype(String), 500)
dtb.AddDef("午餐", Gettype(String), 500)
dtb.AddDef("晚餐", Gettype(String), 500)
dtb.AddDef("加餐", Gettype(String), 500)
dtb.Build()
Dim dt As DataTable = DataTables("统计")
For Each ds As String In DataTables("供餐明细").GetValues("日期")
    Dim d As Date = cdate(ds)
    Dim dr As DataRow = dt.AddNew
    dr("日期") = d
    
    For Each cb As String In DataTables("供餐明细").GetValues("餐别","日期=#" & d & "#")
        Dim str As String = ""
        For Each cm As String In DataTables("供餐明细").GetValues("菜名","日期=#" & d & "# and 餐别='" & cb & "'")
            Dim s2 As String = DataTables("供餐明细").SQLGetComboListString("材料 & 数量 & 单位","日期=#" & d & "# and 餐别='" & cb & "' and 菜名='" & cm & "'")
            str = str & vbcrlf & cm & ": " & s2.Replace("|",",")
        Next
        str = str.Trim(vbcr,vblf)
        dr(cb) = str
    Next
Next
Tables("统计").AutoSizeRows
MainTable = Tables("统计")

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

开发者密码?

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

If wpbh = "" OrElse ygbh = "" OrElse fjbh = "" OrElse syfs = "" OrElse wpsl = 0 Then

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

Dim dr As DataRow = DataTables("出库").find(exp)

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

http://www.foxtable.com/webhelp/topics/1284.htm

个人觉得使用cexp代码更容易理解,更清晰

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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


 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107344 积分:545987 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/5 21:19:00 [显示全部帖子]

这个自己测试就知道了。如果是我我选excel

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107344 积分:545987 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/5 22:34:00 [显示全部帖子]

fill生成查询表后用代码设置:http://www.foxtable.com/webhelp/topics/1356.htm

 回到顶部
总数 42 1 2 3 4 5 下一页