Foxtable(狐表)用户栏目专家坐堂 → 【求助】导入代码问题请教


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

主题:【求助】导入代码问题请教

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


加好友 发短信
等级:童狐 帖子:249 积分:1853 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2020/7/17 23:45:00 [显示全部帖子]

试试
Dim st As Date = Date.Now
SystemReady = False
'追加数据代码
Dim dlg As New OpenFileDialog
dlg.Filter= "所有文件|*.*|Excel2003文件|*.xls|Excel2007文件|*.xlsx" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
    If MessageBox.Show("是否合并?","请确认!",MessageBoxButtons.OKCancel,MessageBoxIcon.Question) = DialogResult.OK Then
        Forms("加载窗口").Show
        Try
            Dim Book As New XLS.Book(dlg.FileName)
            Dim Sheet As XLS.Sheet = Book.Sheets(0)
            Tables(e.Form.Name & "_Table3").StopRedraw()
            '注意以下数组中列名称的顺序,必须和Excel表中的列顺序一致
            Dim nms() As String = {"订单编号","工序","产品型号","数量","选择员工","差数","单价","金额"}
            '注意下面的循环变量从1开始,而不是从0开始,因为Excel表的第一行是标题
            For n As Integer = 1 To Sheet.Rows.Count -1
                Dim r As Row = Tables(e.Form.Name & "_Table3").AddNew()
                For m As Integer = 0 To nms.Length - 1
                    r(nms(m)) = Sheet(n,m).Value
                Next
            Next
            Tables(eForm.Name & "_Table3").ResumeRedraw()
        Catch ex As Exception
            MessageBox.Show("追加数据失败")
        End Try
    End If
End If
SystemReady = True
MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒") '计算并显示执行代码所花费的秒数

 回到顶部