Foxtable(狐表)用户栏目专家坐堂 → [求助] 有关报关输出汇总问题


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

主题:[求助] 有关报关输出汇总问题

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


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

请上传具体实例说明


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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:packing list.xls


做个打印按钮,代码

Dim Book As New XLS.Book(ProjectPath & "Attachments\Packing list.xls")
Dim fl As String = ProjectPath & "Reports\_Packing list.xls"
Dim g As New GroupTableBuilder("统计表1", DataTables("Packinglist"))
g.Groups.AddDef("Box_No")
g.Groups.AddDef("Volume_CBM")
g.Totals.AddDef("Box_No", AggregateEnum.Count)
g.Filter = Tables("Packinglist").Filter
Dim dt As DataTable = g.Build(True)
vars("总箱数") = dt.DataRows.Count
vars("总立方") = dt.Compute("sum(Volume_CBM)")
Book.Build() '生成细节区
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim idx As Integer = 5
For i As Integer = 6 To sheet.Rows.Count - 2
    If sheet(i,0).text <> sheet(i-1,0).text
        If i > idx +1
            Sheet.MergeCell(idx,0,i-idx,1)
            Sheet.MergeCell(idx,1,i-idx,1)
            Sheet.MergeCell(idx,2,i-idx,1)
            Sheet.MergeCell(idx,3,i-idx,1)
            Sheet.MergeCell(idx,4,i-idx,1)
            Sheet.MergeCell(idx,5,i-idx,1)
        End If
        idx = i
    End If
Next
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()

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


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

5楼的问题请下载使用4楼的模板

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


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

我只需输出窗体中选中的shippinNo的明细到excel报表中 -- 去掉<All>标记

GrossWeight,Volume_CBM 的加总  -- 指合计?http://www.foxtable.com/webhelp/scr/2748.htm

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


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

针对实例,需要什么效果?手工做一个最终效果发上来看看

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


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

Dim Book As New XLS.Book(ProjectPath & "Attachments\Packing list.xls")
Dim fl As String = ProjectPath & "Reports\_Packing list.xls"

Dim r1 As Row = Tables("Packinglist").Rows(0)
Dim cn1 As Integer = 1
Dim cn2 As Double = r1("Volume_CBM")
For i As Integer = 1 To Tables("Packinglist").Rows.Count - 1
    Dim r As Row = Tables("Packinglist").Rows(i)
    If r("Description") & r("Box_No") <> r1("Description") & r1("Box_No")
        cn1 += 1
        cn2 += r("Volume_CBM")
        r1 = r
    End If
Next

vars("总箱数") = cn1
vars("总立方") = cn2

Book.Build() '生成细节区
Dim Sheet As XLS.Sheet = Book.Sheets(0)

Dim idx As Integer = 5
For i As Integer = 6 To sheet.Rows.Count - 2
    If sheet(i,0).text & sheet(i,1).text <> sheet(i-1,0).text & sheet(i-1,1).text
        If i > idx +1
            Sheet.MergeCell(idx,1,i-idx,1)
            Sheet.MergeCell(idx,2,i-idx,1)
            Sheet.MergeCell(idx,3,i-idx,1)
            Sheet.MergeCell(idx,4,i-idx,1)
            Sheet.MergeCell(idx,5,i-idx,1)
        End If
        idx = i
    End If
Next
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()


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


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

Dim fl As String = ProjectPath & "Reports\" & tables("某某表").current("shippingNo") & ".xls"

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


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

什么地方不对?

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


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

<Shipments>从A5移到A3

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


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

更改代码中的合并位置:http://www.foxtable.com/webhelp/scr/1153.htm

如果别人给的代码一点都看不懂,先去学学编程基础吧

 回到顶部
总数 13 1 2 下一页