Foxtable(狐表)用户栏目专家坐堂 → [求助]请教条件导出excel问题


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

主题:[求助]请教条件导出excel问题

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


加好友 发短信
等级:童狐 帖子:241 积分:2569 威望:0 精华:0 注册:2018/1/11 14:52:00
[求助]请教条件导出excel问题  发帖心情 Post By:2019/3/10 11:52:00 [只看该作者]

各位老师,请教一个问题,下面是导出信息表的代码。如果我只想导出“信息表中“等级”列为A的全部数据,请问筛选条件应该怎么添加?谢谢
Dim ckl As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")
Dim nms As New List(of String)
For i As Integer = 0 To ckl.Items.count - 1 '获取已经勾选的列
    If ckl.GetItemChecked(i) Then
        nms.Add(ckl.Items(i))
    End If
Next
If nms.Count = 0 Then
    MessageBox.Show("至少要选择一列","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
'生成Excel表
Dim dt As Table = Tables("信息表")
Dim Book As New XLS.Book
Dim Sheet As XLS.Sheet = Book.Sheets(0)
For i As Integer = 0 To nms.count -1
    Sheet(0, i).Value = nms(i)
Next
Dim st As XLS.Style = Book.NewStyle '日期列的显示格式
st.Format = "yyyy-MM-dd"

For r As Integer = 0 To dt.Rows.Count - 1 '填入数据
    For i As Integer = 0 To nms.count -1
                Sheet(r + 1, i).Value = dt.rows(r)(nms(i))
        If dt.Cols(nms(i)).IsDate Then '如果是日期列
            Sheet.Cols(i).Style = st '设置显示格式
        End If
        
    Next
    
Next
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then
    Book.Save(dlg.FileName)
    Dim Proc As New Process
    Proc.File = dlg.FileName
    Proc.Start()
End If


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


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

Dim dt As Table = Tables("信息表")
 
改成
 
Dim dt As Table = Tables("信息表")
dt.filter = "等级='A'"

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


加好友 发短信
等级:童狐 帖子:241 积分:2569 威望:0 精华:0 注册:2018/1/11 14:52:00
  发帖心情 Post By:2019/3/10 12:18:00 [只看该作者]

原来在这里,提前筛选一下,点赞

 回到顶部