Foxtable(狐表)用户栏目专家坐堂 → 表按条件导出excel中


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

主题:表按条件导出excel中

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/27 8:44:00 [显示全部帖子]


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/28 11:22:00 [显示全部帖子]

Dim dt As Table = Tables("表A")
Dim Book As New XLS.Book '定义一个Excel工作簿
Dim Sheet As XLS.Sheet = Book.Sheets(0) '引用工作簿的第一个工作表
Dim cls() As String = {"科室","类别","金额","张数","备注"}
Dim cls2() As String = {"手术室_低值","手术室_高值","外科_低值"}
For c As Integer = 0 To cls.Length  -1 '添加列标题
    Sheet(0, c).Value = cls(c)
Next
For k As Integer = 0 To dt.Rows.Count - 1 '填入数据
    Dim r As Integer = k*3
    Sheet(r +1, 0).Value = "手术室"
    Sheet(r +1, 1).Value = "低值"
    Sheet(r +2, 0).Value = "手术室"
    Sheet(r +2, 1).Value = "高值"
    Sheet(r +3, 0).Value = "外科"
    Sheet(r +3, 1).Value = "低值"
    Sheet.MergeCell(r +1,0,2,1)
    For i As Integer = 0 To cls2.Length  -1
        For j As Integer = 2 To cls.Length  -1
            Sheet(r + i + 1, j).Value = dt.Rows(k)(cls2(i) & cls(j))
        Next
    Next
Next
'打开工作簿
Book.Save("F:\test.xls")
Dim Proc As New Process
Proc.File = "F:\test.xls"
Proc.Start()

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/28 11:55:00 [显示全部帖子]

那是你的数据有空行,删除即可

 回到顶部