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


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

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/12 15:03:00 [只看该作者]

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


Dim r1 As Row = Nothing
Dim cn1 As Integer = 0
Dim cn2 As Double = 0
Tables("Shipment.Packinglist").sort = "BoxNo"
For i As Integer = 1 To Tables("Shipment.Packinglist").Rows.Count - 1
    Dim r As Row = Tables("Shipment.Packinglist").Rows(i)
    If r1 Is Nothing OrElse r("ShippingNo") & r("BoxNo") <> r1("ShippingNo") & r1("BoxNo")
        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 - 5
    If sheet(i,8).text <> sheet(i-1,8).text
        If i > idx +1
            For j As Integer = idx+1 To i-1
                'msgbox(j & " " & idx & " " & i)
                sheet(j, 12).value = 0
            Next

            Sheet.MergeCell(idx,8,i-idx,1)
            Sheet.MergeCell(idx,9,i-idx,1)
            Sheet.MergeCell(idx,10,i-idx,1)
            Sheet.MergeCell(idx,11,i-idx,1)
            Sheet.MergeCell(idx,12,i-idx,1)
        End If
        idx = i
    End If
Next
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/12 18:13:00 [只看该作者]

谢谢版主。学习了。

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/13 19:53:00 [只看该作者]

版主,又不对了,看,这次加总对了,便不合并了,是什么问题?不解。


[此贴子已经被作者于2023/5/7 10:57:33编辑过]

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


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

50楼的实例我测试没有问题。如果代码完全看不懂,先去学学基础吧:http://www.foxtable.com/webhelp/scr/1592.htm

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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/13 22:03:00 [只看该作者]

发现问题了,原来是模板的列不对了


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/13 22:32:00 [只看该作者]

版主,我在模板 C列插入了一列,改了以下的内容,可是不对,能不能帮忙再看一下,还要改哪几行,才正确,麻烦了。

 

            Sheet.MergeCell(idx,9,i-idx,1)
            Sheet.MergeCell(idx,10,i-idx,1)
            Sheet.MergeCell(idx,11,i-idx,1)
            Sheet.MergeCell(idx,12,i-idx,1)
            Sheet.MergeCell(idx,13,i-idx,1)


 


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


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

If sheet(i,9).text <> sheet(i-1,9).text
        If i > idx +1
            For j As Integer = idx+1 To i-1
                'msgbox(j & " " & idx & " " & i)
                sheet(j, 13).value = 0
            Next

            Sheet.MergeCell(idx,9,i-idx,1)
            Sheet.MergeCell(idx,10,i-idx,1)
            Sheet.MergeCell(idx,11,i-idx,1)
            Sheet.MergeCell(idx,12,i-idx,1)
            Sheet.MergeCell(idx,13,i-idx,1)
        End If
        idx = i
    End If


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


加好友 发短信
等级:三尾狐 帖子:795 积分:5880 威望:0 精华:0 注册:2018/11/3 8:24:00
  发帖心情 Post By:2018/11/13 22:44:00 [只看该作者]

真心谢谢。又学习了。

 回到顶部
总数 58 上一页 1 2 3 4 5 6