Foxtable(狐表)用户栏目专家坐堂 → [求助]EXCEL文件中怎么复制一个工作表


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

主题:[求助]EXCEL文件中怎么复制一个工作表

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


加好友 发短信
等级:一尾狐 帖子:476 积分:4602 威望:0 精华:0 注册:2013/5/22 15:32:00
[求助]EXCEL文件中怎么复制一个工作表  发帖心情 Post By:2024/9/11 12:10:00 [只看该作者]

各位老师,EXCEL文件中怎么复制一个工作表?

谢谢
图片点击可在新窗口打开查看此主题相关图片如下:无标题.jpg
图片点击可在新窗口打开查看

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


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


如果不考虑合并单元格,这种方法也可以,原理就是添加一个sheet,然后把之前的sheet的内容全部复制到新的sheet里
Dim Products As List(Of String)
Products = DataTables("出库").SQLGetValues("出库用途")
Dim Book As New XLS.Book(ProjectPath & "Attachments\出库单.xls") '打开模板
Dim fl As String = ProjectPath & "Reports\出库单.xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)
Dim Sheet2 As XLS.Sheet
If Products.Count > 0 Then Sheet(1,7).Value = "<出库用途 ='" & Products(0) & "'>"
For i As Integer = 1 To Products.Count - 1
    Book.Sheets.Add(Products(i))
    Sheet2  = Book.Sheets(Products(i))
    For r As Integer = 0 To Sheet.Rows.Count - 1 '填入数据
        Sheet2.Rows(r).Height = Sheet.Rows(r).Height
        For c As Integer = 0 To Sheet.Cols.Count -1
            Sheet2.Cols(c).Width = Sheet.Cols(c).Width
            Sheet2(r, c).Value = Sheet(r, c).Value
            Sheet2(r, c).Style = Sheet(r, c).Style
        Next
    Next
    Sheet2(1,7).Value = "<出库用途 ='" & Products(i) & "'>"  '写入打印条件='"& Product & "'
Next
Book.Build() '生成报表
Book.Save(fl)
Dim Proc As New Process
Proc.File = fl
Proc.Start()

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


加好友 发短信
等级:一尾狐 帖子:476 积分:4602 威望:0 精华:0 注册:2013/5/22 15:32:00
  发帖心情 Post By:2024/9/11 13:40:00 [只看该作者]

谢谢蓝老师,好复杂,要是有个copy方法就好多了

 回到顶部