Foxtable(狐表)用户栏目专家坐堂 → 把数据放在指定的单元格


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

主题:把数据放在指定的单元格

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
把数据放在指定的单元格  发帖心情 Post By:2019/11/13 8:29:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20191113081539.png
图片点击可在新窗口打开查看
老师,
有这样的明细表,设定有空的科目放着,因为有用。
然后做成统计表,科目是一个分组,空的科目因为是一样的,所以,最后只变成一个空行,而不是原来那么多空行。
本来想在空的科目弄上不一样的字符,但是这样不美观,而且量很多。
所以就想在导出的时候,来设定指定位置。
统计表的代码:
        Dim b As New sqlGroupTableBuilder( tb1 , "日报表")
        b.C
        b.Groups.AddDef("行别顺序")
        b.Groups.AddDef("类型")
        b.Groups.AddDef("项目","项目","科目")
        b.Totals.AddExp("上月余额","case when 日期 = '" & rq & "' Then 上日余额 End " )
        b.Totals.AddDef("本日增加","本月增加")
        b.Totals.AddDef("本日减少","本月减少")
        b.Filter = filter & " and 公司 = '" & gongsi & "'"        
        dt1 = b.Build


导出Excel表格的代码:
        nms = {"类型","项目","上月余额","本月增加","本月减少","本月余额"} '要导出的列名
        caps = {"类型","科目","上月余额","本月增加","本月减少","本月余额"}  '对应的列标题
        szs = {60,150,100,100,100,100} '对应的列宽

        For c As Integer = 0 To nms.length -1
            Sheet(2, c).Value = caps(c) '指定列标题
            Sheet.Cols(c).Width = szs(c) '指定列宽
        Next
        For r As Integer = 0 To dt1.datarows.Count - 1 '填入数据
            For c As Integer = 0 To nms.length -1             
                 Sheet(r +1+2, c).Value = dt1.datarows(r)(nms(c))                           
            Next
        Next
目前现在这个是按顺序来的,
想要让dt1.datarows(r)(nms(1))       (也就是科目的值= "银行账户小计"  的时候,从 104单元格开始放数据)

[此贴子已经被作者于2019/11/13 8:31:08编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2019/11/13 8:51:00 [只看该作者]

老师,看,目前导出来就是这样,没有空着空行

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

老师你看,是等导出来,移动数据比较好,还是说在导出的时候控制放置位置比较好呢?


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


加好友 发短信
等级:超级版主 帖子:110647 积分:563143 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/13 9:04:00 [只看该作者]

我没有办法判断。2个方法都做出来,看哪个更方便快捷就使用那个。

可以考虑空白的项目使用“预留科目1”、“预留科目2”这种字符替代

 回到顶部