Foxtable(狐表)用户栏目专家坐堂 → 调出EXCL


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

主题:调出EXCL

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/7 11:47:00 [显示全部帖子]

方法一:可以用goto

 

msgbox(1)
label1:
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls;*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    If Date.Now.Second Mod 3 <> 0 Then '不是3的倍数,就循环
        goto label1
    End If
End If

msgbox(2)

 

方法二:可以用循环,满足条件,就退出

 

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

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/7 14:24:00 [显示全部帖子]

Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls;*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim proc As new Process
    proc.File = dlg.FileName
    proc.Start
    ShowAppWindow(FileSys.GetName(dlg.FileName), 2)
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/7 21:43:00 [显示全部帖子]

循环excel的每一行判断,类似代码

 

Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls;*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim book As new XLS.Book(dlg.FileName)
    Dim sheet As XLS.Sheet = book.Sheets(0)
    Dim ls As new List(of String)
    Dim style As XLS.style = book.NewStyle
    style.BackColor = color.red
    For i As Integer = 0 To sheet.rows.count-1
        Dim bj As String = sheet(i,0).text
        Dim xm As String = sheet(i,1).text
        If ls.Contains(bj & "|" & xm) = False Then
            ls.add(bj & "|" & xm)
        Else
            sheet(i,0).Style = style
            sheet(i,1).Style = style
        End If
    Next
    book.save(dlg.FileName)
    Dim proc As new Process
    proc.File = dlg.FileName
    proc.Start
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/8 16:15:00 [显示全部帖子]

Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter= "Excel文件|*.xls;*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    If FileIsOpened(dlg.FileName)= True Then
        MessageBox.Show("文件已经打开,尝试关闭")
        ShowAppWindow(FileSys.GetName(dlg.FileName), 5)
    End If
    If FileIsOpened(dlg.FileName)= False Then
        Dim book As new XLS.Book(dlg.FileName)
        Dim sheet As XLS.Sheet = book.Sheets(0)
        Dim ls As new Dictionary(of String, Integer)
        Dim style As XLS.style = book.NewStyle
        style.BackColor = color.red
        For i As Integer = 0 To sheet.rows.count-1
            Dim bj As String = sheet(i,0).text
            Dim xm As String = sheet(i,1).text
            If ls.ContainsKey(bj & "|" & xm) = False Then
                ls.add(bj & "|" & xm, i)
            Else
                sheet(i,0).Style = style
                sheet(i,1).Style = style
                sheet(ls(bj & "|" & xm),0).Style = style
                sheet(ls(bj & "|" & xm),1).Style = style
            End If
        Next
        book.save(dlg.FileName)
        Dim proc As new Process
        proc.File = dlg.FileName
        proc.Start
    End If
End If

 回到顶部