Foxtable(狐表)用户栏目专家坐堂 → 合并导入日期列问题


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

主题:合并导入日期列问题

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


加好友 发短信
等级:小狐 帖子:339 积分:3760 威望:0 精华:0 注册:2017/9/7 15:20:00
合并导入日期列问题  发帖心情 Post By:2021/7/13 15:00:00 [只看该作者]

老师您好!
帮我看看,同一个软件导出的 三份 Excel文件, 库存表,销售表,采购表,其它的表导入有效期列都正常,只有这个采购表导入日期列报错,我比较三张表的日期列格式都相同,帮我看看需要怎么调整?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:导入日期列问题.rar



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


加好友 发短信
等级:超级版主 帖子:107133 积分:544908 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/13 15:23:00 [只看该作者]

execl文件最后一行多了一行空行,把第127行整行删除即可

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


加好友 发短信
等级:小狐 帖子:339 积分:3760 威望:0 精华:0 注册:2017/9/7 15:20:00
  发帖心情 Post By:2021/7/13 17:07:00 [只看该作者]

那怎么过滤这个 空行?
增加代码也没有效果
 mg.Filter = "商品编码 is not null" 

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


加好友 发短信
等级:超级版主 帖子:107133 积分:544908 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/13 17:16:00 [只看该作者]

试试:mg.Filter = "商品编码 is not null and 商品编码 <> ''


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


加好友 发短信
等级:小狐 帖子:339 积分:3760 威望:0 精华:0 注册:2017/9/7 15:20:00
  发帖心情 Post By:2021/7/13 18:43:00 [只看该作者]

用 mg.Filter = "商品编码 is not null and 商品编码 <> ''"  就可以了,谢谢!

手工编码合并数据里的三个示例都要求列的顺序必须一致,这里我也贡献一段代码,可以不要求列的顺序了,供新人使用!哈哈!

Dim dlg As New 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 nms() As String = {"商品编码","批号","有效期至"}
    Dim Colms As New Dictionary(Of String, Integer)
    For i As Integer = 0 To nms.Length-1
        For x As Integer = 0 To Sheet.Cols.Count -1
            If sheet(0,x).Text = nms(i) Then
                Colms.Add(nms(i),x)
            End If
        Next
        If Colms.ContainsKey(nms(i)) = False Then
            MessageBox.show("数据格式不正确!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            Return
        End If
    Next
    If  Colms.Count = nms.Length Then
        Tables("采购表").StopRedraw()
        For n As Integer = 1 To Sheet.Rows.Count -1
            Dim r As Row = Tables("采购表").AddNew()
            For m As Integer = 0 To Colms.Count-1 'nms.Length - 1
                r(nms(m)) = Sheet(n,Colms(nms(m))).Value
            Next
        Next
        Tables("采购表").ResumeRedraw()
    End If
End If

 回到顶部