Foxtable(狐表)用户栏目专家坐堂 → 自选excel位置添加导入数据


  共有862人关注过本帖平板打印复制链接

主题:自选excel位置添加导入数据

美女呀,离线,留言给我吧!
采菊东篱下
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10368 威望:0 精华:0 注册:2019/4/6 8:45:00
自选excel位置添加导入数据  发帖心情 Post By:2024/3/12 17:14:00 [只看该作者]

'这是自选Excel位置导入生成的新表方法:
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter = "excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim ip As New Importer
    ip.SourcePath = dlg.FileName '指定数据文件
    ip.NewTableName = "基本信息
    ip.Format = "Excel"
    ip.Import() '导入
End If

  我想自选Excel位置把数据添加到基本信息表中:
Dim Book As New XLS.Book
Dim dlg As New OpenFileDialog '定义一个新的OpenFileDialog
dlg.Filter = "excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    Dim Sheet As XLS.Sheet = dlg.FileName
    Tables("基本信息").StopRedraw()
    Dim nms() As String = {"棋赛名称", "棋赛副名", "编号", "姓名", "身份"}
    Dim i1 As Integer = Array.Indexof(nms, "棋赛名称")
    Dim i2 As Integer = Array.Indexof(nms, "编号")
    Dim i3 As Integer = Array.Indexof(nms, "姓名")
    For n As Integer = 1 To Sheet.Rows.Count - 1
        Dim bh1 As String = sheet(n, i1).Text
        Dim bh2 As Integer = sheet(n, i2).Value
        Dim bh3 As String = sheet(n, i3).Text
        Dim dr As DataRow = DataTables("基本信息").SQLFind("[棋赛名称] = '" & b1 & "' And [编号] =" & bh2 & " And [姓名] ='" & bh3 & "'")
        If dr Is Nothing Then '如果不存在同编号的订单
            dr = DataTables("基本信息").AddNew()
        End If
        For m As Integer = 0 To nms.Length - 1
            dr(nms(m)) = Sheet(n, m).Value
        Next
    Next
    Tables("基本信息").ResumeRedraw()
End If
绿色代码是自选Excel位置,导入新生成的表数据的方法,现在我想自选Excel位置把Excel中的数据添加到已存在且有数据,这些数据是以前的基本信息,与本些无关,不允许重复输入的数据,我这样写,红色标注部份能指定XLS.Book中的Sheet,这个表不一定在第一位置,也可能是4、5、6或任意定置。
[此贴子已经被作者于2024/3/12 17:43:33编辑过]

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