Foxtable(狐表)用户栏目专家坐堂 → [求助]导入Excel


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

主题:[求助]导入Excel

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/31 10:43:00 [显示全部帖子]

如果选择多个文件,导入一个文件就马上保存


                        Else                            
                            ndr (m) = ary(l,nms(m))
                        End If
                        
                    Next
                Next
dt.save
                dt.ResumeRedraw()
                
                Dim n1,n2 As Integer
                For Each l As Integer In dic.Keys
                    Dim ndr As DataRow
                    If dic(l) Is Nothing Then
                        'ndr = dt.AddNew

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


加好友 发短信
等级:超级版主 帖子:110581 积分:562801 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/31 14:01:00 [显示全部帖子]

逐行保存
                For Each l As Integer In dic.Keys
                    Dim ndr As DataRow
                    If dic(l) Is Nothing Then
                        ndr = dt.AddNew
                    Else
                        ndr  = dic(l)
                    End If
                    For Each m As String In nms.keys
                        If dt.DataCols(m).IsBoolean Then
                            If ary(l,nms(m))= "" OrElse ary(l,nms(m))= "False" OrElse ary(l,nms(m))= 0 Then
                                ndr (m) = False
                            Else
                                ndr (m) = True
                            End If
                        Else If dt.DataCols(m).Expression > "" Then
                            '表达式列
                        Else If dt.DataCols(m).IsNumeric Then
                            ndr (m) = val(ary(l,nms(m)))
                        Else If dt.DataCols(m).IsDate Then
                            Dim d As Date
                            If Date.TryParse(ary(l,nms(m)), d)
                                ndr (m) = d
                            End If
                        Else                            
                            ndr (m) = ary(l,nms(m))
                        End If
                        
                    Next
ndr.save
                Next
                dt.ResumeRedraw()

 回到顶部