Foxtable(狐表)用户栏目专家坐堂 → 数据导入尾部空值


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

主题:数据导入尾部空值

帅哥,在线噢!
可乐七号
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:136 积分:1168 威望:0 精华:0 注册:2021/2/26 13:53:00
数据导入尾部空值  发帖心情 Post By:2023/3/30 19:05:00 [只看该作者]

在数据导入时,数据部分后面的空行也会全部导入了,这个怎么判断处理?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110818 积分:564034 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/31 8:43:00 [只看该作者]

怎么做的导入?

 回到顶部
帅哥,在线噢!
可乐七号
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:136 积分:1168 威望:0 精华:0 注册:2021/2/26 13:53:00
  发帖心情 Post By:2023/3/31 10:24:00 [只看该作者]

e.Form.Controls("SINumber").text=format(Date.Now, "yyyyMMddHHmmss")
If e.Form.Controls("workdate").text = "" Then
    MessageBox.Show("作业日期不能为空!","提示")
    Return
End If

If e.Form.Controls("filename").text = "" Then
    MessageBox.Show("导入文件不能为空!","提示")
    Return
End If

Dim Book As New XLS.Book(e.Form.Controls("filename").Value)
Dim Sheet As XLS.Sheet=Book.Sheets(0)
Tables("inputWorkRecord").StopRedraw()
'Dim nms() As String={"groupName","personName","post","method","workGroupName","projectName","billingMethod","workName","workingHours","yield","season"}
For n As Integer =1 To Sheet.Rows.Count-1
    Dim r As Row = Tables("inputWorkRecord").AddNew()
    If Sheet(n,1).Value.trim() <>"" And  Sheet(n,1).Value IsNot Nothing Then
        r("SINumber") =e.Form.Controls("SINumber").text
        r("workdate") =e.Form.Controls("workdate").text
        r("groupName") =Sheet(n,1).Value.trim()
        r("personName") =Sheet(n,2).Value.trim()
        r("post") =Sheet(n,3).Value.trim()
        r("method") =Sheet(n,4).Value.trim()
        r("workGroupName") =Sheet(n,5).Value.trim()
        r("projectName") =Sheet(n,6).Value.trim()
        r("billingMethod") =Sheet(n,7).Value.trim()
        r("workName") =Sheet(n,8).Value.trim()
        r("workingHours") =Sheet(n,9).Value.trim()
        r("yield") =Sheet(n,10).Value.trim()
        r("season") =Sheet(n,11).Value.trim()
    End If
    
Next
Tables("inputWorkRecord").ResumeRedraw()
DataTables("inputWorkRecord").Save
e.Form.Controls("filename").text=""



 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110818 积分:564034 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/31 10:30:00 [只看该作者]

可能第一个不是空值,有其它看不见的数据,到命令窗口执行调试看看

For n As Integer =1 To Sheet.Rows.Count-1
    Dim r As Row = Tables("inputWorkRecord").AddNew()
    If Sheet(n,1).Value.trim() <>"" And  Sheet(n,1).Value IsNot Nothing Then
output(Sheet(n,1).Value.trim() & "," & output(Sheet(n,1).Value.tostring().length))

 回到顶部