以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 在Excel报表中如何设置将数据分多栏打印 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135060) |
||||
-- 作者:dzy1232016 -- 发布时间:2019/5/16 7:56:00 -- 在Excel报表中如何设置将数据分多栏打印 在Excel报表中如何设置将数据分多栏打印: 如下原始数据 姓名 时间 张三 20 李四 15 王五 17 打印效果如下 姓名 时间 姓名 时间 张三 20 王五 17 李四 15 我这样设置了报表但第二栏合计不能实现
[此贴子已经被作者于2019/5/16 9:14:50编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2019/5/16 8:31:00 -- 参考
http://www.foxtable.com/webhelp/scr/1414.htm
|
||||
-- 作者:dzy1232016 -- 发布时间:2019/5/16 8:38:00 -- 在Excel报表中如何设置将数据分多栏打印 这个方法两栏打印的数据是一样的我要第二栏接着第一栏打印 |
||||
-- 作者:有点甜 -- 发布时间:2019/5/16 11:11:00 -- 以下是引用dzy1232016在2019/5/16 8:38:00的发言:
这个方法两栏打印的数据是一样的我要第二栏接着第一栏打印
认认真真看2楼的帮助文档。看完测试过再说。 |
||||
-- 作者:有点甜 -- 发布时间:2019/5/16 11:12:00 -- 如果你需要先打完第一栏,再打第二栏这种。那你就加入多个标签,比如 第一栏加入10个标签,第二栏也加入10个标签。 |
||||
-- 作者:dzy1232016 -- 发布时间:2019/5/16 15:25:00 -- 明白了再问一下,如果想表的最后一个数据增加一个合计项,(不是增加到页脚,)如何设置 |
||||
-- 作者:有点甜 -- 发布时间:2019/5/16 15:39:00 -- 以下是引用dzy1232016在2019/5/16 15:25:00的发言:
明白了再问一下,如果想表的最后一个数据增加一个合计项,(不是增加到页脚,)如何设置
在你的foxtable表格那里,增加一行合计的数值,然后打印即可。最后删除增加的那行数据。 |
||||
-- 作者:dzy1232016 -- 发布时间:2019/5/20 11:53:00 -- 所有的代码在版主的无私帮助下终于完成了 复制在这儿仅供参考 Dim tb As new DataTableBuilder("临时表") tb.AddDef("姓名",Gettype(String),20) tb.adddef("时间",Gettype(Integer)) tb.AddDef("阅卷",Gettype(Integer)) tb.Build() Dim dt As DataTable = DataTables("临时表") Dim dr As DataRow For Each r1 As Row In Tables("考试").Rows For Each c As Col In Tables("考试").Cols Dim name As String = r1(c.Name) If name.Length<=6 Then dr = dt.Find("姓名=\'" & name & "\'") If dr Is Nothing Then dr = dt.AddNew() dr("姓名") = name End If Dim r As Row=Tables("考试").Rows(0) Dim str As String str=System.Text.RegularExpressions.Regex.Replace(r(c.Name), "[^0-9:\\-:]", "") Dim d1 As Date = str.split("-")(0) Dim d2 As Date = str.split("-")(1) Dim sp As TimeSpan = d2-d1 dr("时间") =dr("时间")+sp.TotalMinutes/6 dr("阅卷")=30 End If Next Next DataTables("临时表").DeleteFor("姓名 is null") dr=dt.AddNew dr("姓名")="合计" dr("时间")=DataTables("临时表").Compute("sum(时间)") dr("阅卷")=DataTables("临时表").Compute("sum(阅卷)") Dim Book As New XLS.Book(ProjectPath & "Attachments\\考试报表.xls") Dim fl As String = ProjectPath & "Reports\\考试报表.xls" Book.Build() \'生成细节区 Book.Save(fl) \'保存工作簿 Dim Proc As New Process \'打开工作簿 Proc.File = fl Proc.Verb = "Print" \'指定动作 Proc.Start() |