Foxtable(狐表)用户栏目专家坐堂 → 多个统计表导出至一个Excel表


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

主题:多个统计表导出至一个Excel表

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


加好友 发短信
等级:婴狐 帖子:87 积分:646 威望:0 精华:0 注册:2017/3/5 20:07:00
多个统计表导出至一个Excel表  发帖心情 Post By:2017/6/8 12:16:00 [只看该作者]

感谢版主一直以来的帮助.不厌其烦的指导我!

项目已经在使用中,想继续完善,比如有七个统计表.在导出时怎样让他们自己合成一个表?


图片点击可在新窗口打开查看此主题相关图片如下:ixl)02{yeiya)9b7@8`ej.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2017/6/8 12:36:00 [只看该作者]

如果结构一样,做个Excel报表模板,每个表一个细节区。
如果结构不一样,看看:

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


加好友 发短信
等级:婴狐 帖子:87 积分:646 威望:0 精华:0 注册:2017/3/5 20:07:00
  发帖心情 Post By:2017/7/14 15:32:00 [只看该作者]

怎样把不同的统计表导出至一个Excel表,比如货品出库记录统计表导出到货品出入记录的Book.Sheets("out") ,货品入库记录统计表导出至 Book.Sheets("in") 我用了同个表,里面有两个模板

ElseIf ts = "货品出库记录" Then
        If FileSys.FileExists(ProjectPath & "模板\货品出入库记录.xls") = False Then
            Messagebox.Show("货品出库记录Excel模板不存在或已经被删除,导出失败!","错误提示",MessageBoxButtons.OK, MessageBoxIcon.Warning)
            Return
        End If
Dim spbh As WinForm.TextBox = e.Form.Controls("TextBox1")
        Dim fl As String = ProjectPath & "excel\" & spbh.text & " 货品出库记录.xls"
        If FileIsOpened(fl)= True Then
            MessageBox.Show("""货品出库记录.xls""文件正在打开中,请先关闭再执行导出操作!")
            Return
        End If
        e.Form.Controls("打印预览").Enabled = True
        e.Form.Controls("直接打印").Enabled = True
        Dim Book As New XLS.Book(ProjectPath & "模板\货品出入库记录.xls")
        Dim Sheet As XLS.Sheet = Book.Sheets("out")
        With Sheet.PrintSetting
            .PaperKind = 9
            .MarginLeft = 15
            .MarginRight = 5
            .MarginTop = 5
            .MarginBottom = 5
            .LandScape = True
        End With
        Sheet(1,0).Value = "<报表统计_Table1>"
        Book.Build() '生成细节区
        Book.Save(fl) '保存工作簿
        e.Form.Controls("打印预览").Enabled = True
        e.Form.Controls("直接打印").Enabled = True
        If MessageBox.Show("导出完成,是否打开货品出库记录表?", "完成提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = 1 Then
            Dim Proc As New Process '打开工作簿
            Proc.File = fl
            Proc.Start()
        End If
ElseIf ts = "货品入库记录" Then
        If FileSys.FileExists(ProjectPath & "模板\货品出入库记录.xls") = False Then
            Messagebox.Show("货品入库记录Excel模板不存在或已经被删除,导出失败!","错误提示",MessageBoxButtons.OK, MessageBoxIcon.Warning)
            Return
        End If
Dim spbh As WinForm.TextBox = e.Form.Controls("TextBox1")
        Dim fl As String = ProjectPath & "excel\" & spbh.text & " 货品出入库记录.xls"
        If FileIsOpened(fl)= True Then
        Dim Book As New XLS.Book(ProjectPath & "模板\货品出入库记录.xls")
        Dim Sheet As XLS.Sheet = Book.Sheets("in")
        With Sheet.PrintSetting
            .PaperKind = 9
            .MarginLeft = 15
            .MarginRight = 5
            .MarginTop = 5
            .MarginBottom = 5
            .LandScape = True
        End With
        Sheet(1,0).Value = "<报表统计_Table1>"
        Book.Build() '生成细节区
        Book.Save(fl) '保存工作簿
        e.Form.Controls("打印预览").Enabled = True
        e.Form.Controls("直接打印").Enabled = True
        If MessageBox.Show("导出完成,是否打开货品入库记录表?", "完成提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = 1 Then
            Dim Proc As New Process '打开工作簿
            Proc.File = fl
            Proc.Start()
        End If
Else
 Dim Book As New XLS.Book(ProjectPath & "模板\货品出入库记录.xls")
        Dim Sheet As XLS.Sheet = Book.Sheets("in")
        With Sheet.PrintSetting
            .PaperKind = 9
            .MarginLeft = 15
            .MarginRight = 5
            .MarginTop = 5
            .MarginBottom = 5
            .LandScape = True
        End With
        Sheet(1,0).Value = "<报表统计_Table1>"
        Book.Build() '生成细节区
        Book.Save(fl) '保存工作簿
        e.Form.Controls("打印预览").Enabled = True
        e.Form.Controls("直接打印").Enabled = True
        If MessageBox.Show("导出完成,是否打开货品入库记录表?", "完成提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = 1 Then
            Dim Proc As New Process '打开工作簿
            Proc.File = fl
            Proc.Start()
        End If
End If
比如我导出了一个全部货品出库记录到out  ,等于说已经打开了一个全部货品出入记录。我再导一个全部货品到in,又打开了一个全部货品出入记录,怎样改才能让他们同时存在于一个货品出入记录里

 


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


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

 生成后,拷贝到另一个excel文件里去即可

 

http://www.foxtable.com/webhelp/scr/1465.htm

 


 回到顶部