以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]Excel报表,BeforeBuild,已添加了具有相同键的项。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=186940) |
-- 作者:vvfree -- 发布时间:2023/6/10 2:01:00 -- [求助]Excel报表,BeforeBuild,已添加了具有相同键的项。 加上红色部分就开始报错,请问如何解决?谢谢! .NET Framework 版本:4.0.30319.42000 Foxtable 版本:2022.8.18.1 错误所在事件:Excel报表,BeforeBuild 详细错误信息: 已添加了具有相同键的项。 代码如下 Dim g As New GroupTableBuilder("统计表1", DataTables("打印")) g.Groups.AddDef("通知单号", "", "通知单号") g.Groups.AddDef("订单单号", "", "订单单号") g.Groups.AddDef("卡号", "", "卡号") g.Groups.AddDef("客户", "", "客户") g.Totals.AddDef("TBSTT", AggregateEnum.Count) g.Totals.AddDef("临时1", AggregateEnum.Count, "页数") g.Build() MainTable = Tables("统计表1") Dim r As Double For Each dr As DataRow In DataTables("统计表1").DataRows dr("页数") = math.Ceiling(dr("TBSTT") / 5) Next If DataTables.Contains("统计表1") Then Dim gg As New GroupTableBuilder("统计表2", DataTables("统计表1")) gg.Groups.AddDef("通知单号") gg.Totals.AddDef("页数") gg.Build() MainTable = Tables("统计表2") End If vars("序号") = 0 vars("总页") = 0 Select Case e.Book.TempLate Case "print_notice" e.Book.Marks.Add("页号", "") e.Book.Marks.Add("pg", 0) End Select |
-- 作者:有点蓝 -- 发布时间:2023/6/10 8:59:00 -- 看不出是什么问题,请上传实例测试 |
-- 作者:vvfree -- 发布时间:2023/6/10 10:34:00 -- 回复:(有点蓝)看不出是什么问题,请上传实例测试 暂时解决了,去掉生成Excel打印另存PDF这段代码就可以了 |