Foxtable(狐表)用户栏目专家坐堂 → 如何判断EXCEL单元格中是否有内容?


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

主题:如何判断EXCEL单元格中是否有内容?

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10568 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/5/23 15:23:00 [只看该作者]

好吧,我试试。谢谢

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10568 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/5/23 15:33:00 [只看该作者]

 If sheet(i,j).text > "" Then
                Dim dr As DataRow = DataTables("排重表").AddNew
                dr("第一列") = sheet(i,j).Text
End If

此段代码如果换成数组统一加到表中是不是会快一些?如何加

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/23 15:34:00 [只看该作者]

 不会快。

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10568 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/5/23 16:48:00 [只看该作者]

执行以下代码执行一半报错,老师帮看看哪里有问题。

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160523164706.jpg
图片点击可在新窗口打开查看


For Each file In FileSys.GetFiles(path)
    'try
    Dim App As New MSExcel.Application
    Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(file)
    
    'Dim Book As New XLS.Book(file)
    For k As Integer = 1 To wb.workSheets.Count '//多个sheet的处理
        Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(k)
        Dim Rg As MSExcel.Range = Ws.UsedRange
        'Dim Sheet = Book.Sheets(k)
        'If rg.Columns.Count < 500 Then
        For i As Integer = 1 To rg.Rows.Count
            For j As Integer = 1 To rg.Columns.Count
                msgbox(1)
                If rg.Cells(i,j).value > "" Then
                    If Forms("提取工具").Controls("CBox").Checked = True  Then
                        Dim dr As DataRow = DataTables("排重表").AddNew
                        dr("第一列") = Rg.Cells(i,j).value
                    ElseIf Forms("提取工具").Controls("CBox").Checked = False  Then
                        Dim dr As DataRow = DataTables("排重表").AddNew
                        dr("第一列") = Rg.Cells(i,j).value
                    End If
                End If
            Next
        Next
        Wb.Close()
Next
    app.quit()


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/23 16:53:00 [只看该作者]

If rg.Cells(i,j).value > "" Then

 

改成

 

If rg.Cells(i,j).Text > "" Then


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10568 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/5/24 10:40:00 [只看该作者]

改了,但我测试EXCEL中有一个sheet的时候不报错,两个或多个就报如下错误:


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160524103749.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/24 10:41:00 [只看该作者]

1、excel文件发上来

 

2、代码代码贴出来。


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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10568 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/5/24 10:58:00 [只看该作者]

知道了,Wb.Close()放的位置不对。谢谢

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


加好友 发短信
等级:五尾狐 帖子:1107 积分:10568 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2016/5/24 15:38:00 [只看该作者]

以上代码调试成功但处理多个EXCEL的时候效率很低,可否把EXCEL中的内容先提到数组或词典中,再由组织或词典一次性加入到FOXTABLE表中?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/24 15:40:00 [只看该作者]


 回到顶部
总数 27 上一页 1 2 3 下一页