Foxtable(狐表)用户栏目专家坐堂 → 请教:多个sheet合并到一个sheet


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

主题:请教:多个sheet合并到一个sheet

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


加好友 发短信
等级:幼狐 帖子:88 积分:819 威望:0 精华:0 注册:2013/10/15 13:25:00
请教:多个sheet合并到一个sheet  发帖心情 Post By:2018/11/8 17:13:00 [显示全部帖子]

情况:
基于同一个模板,根据不同筛选条件,输出excel报表,并保存为多个工作簿(每个工作簿只有一个工作表)。
问题:
能不能将这多个工作簿中的工作表,全部复制到一个工作表上?
如何实现?
请高手指教,谢谢。

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


加好友 发短信
等级:幼狐 帖子:88 积分:819 威望:0 精华:0 注册:2013/10/15 13:25:00
  发帖心情 Post By:2018/11/9 14:55:00 [显示全部帖子]

大侠:是多个excel文件里面的sheet合并,不是一个excel里面的多个sheet合并。
多个excel文件,根据下面代码生成。
Dim dt As Table = Tables("表A")
If MessageBox.show("即将输出.继续吗?","请确认!",MessageBoxButtons.YesNo,MessageBoxIcon.Question)=DialogResult.Yes Then
    Dim zzbhs As List(Of String)
    zzbhs = DataTables("表A").GetValues("组织编号")
    For Each zzbh As String In zzbhs
        dt.Filter="[组织编号]='" & zzbh & "' and [发货]='Y'"
        If dt.Rows.Count>0
            Dim Book As New XLS.Book(ProjectPath & "Attachments\发货标签.xls")
            Dim Sheet  As XLS.Sheet = Book.Sheets(0)
            Book.Build() 
            Sheet = Book.Sheets(0)
            Dim fs As String
            fs=ProjectPath & "Reports\" & zzbh & "标签.xls"
            Book.Save(fs) 
            Dim Proc As New Process 
            Proc.File = fs
            Proc.Start()
        Else
            dt.Filter =""
        End If             
    Next
    MessageBox.Show("标签已输出!")
End If

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


加好友 发短信
等级:幼狐 帖子:88 积分:819 威望:0 精华:0 注册:2013/10/15 13:25:00
  发帖心情 Post By:2018/11/9 15:43:00 [显示全部帖子]

三楼后半段文字没有发上来。后半段文字是

《请教问题:
按模板输出excel报表时,只能输出excel文件吗?能不能输出到指定的某个excel文件中的某个表上?》


上述如果不能直接实现,那就复制、拷贝。
谢谢解答


 回到顶部