以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  EXCEL表中有数据记录,但导入时显示无  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=142406)

--  作者:刘林
--  发布时间:2019/10/25 20:48:00
--  EXCEL表中有数据记录,但导入时显示无
\'\'\'
Dim dlg As New OpenFileDialog \'定义一个新的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
    nms = new String() {"序号","姓名","性别","民族","学历及专业","行政职务","出生年月","出生地","参加工作时间","专业技术职务资格_名称","专业技术职务资格_取得时间","专业技术职务资格_初聘时间","专业技术职务资格_现岗位等级","任教学科","备注(财政停薪、离岗待退、村小等在此注明)","身份证号码","手机号码"}
    messagebox.show(Sheet.Rows.Count -1)
    
    For n As Integer = 6 To Sheet.Rows.Count -1
        messagebox.show(n)
        Dim dr As DataRow
        dr = DataTables("专技人员").Find("身份证号码 = \'" & trim(sheet(n,16).text) & "\'")
        If dr Is Nothing Then \'如果不存在同编号的订单
            dr =  DataTables("专技人员").AddNew
        End If
        For c As Integer = 0 To nms.Length - 1 \'逐列设置和填入内容
            dr(nms(c)) = sheet(n,c).text
        Next
    Next
End If


请问老师,导入EXCEL表,表中有记录,我是想从第7行开始导数据,但 messagebox.show(Sheet.Rows.Count -1)  显示为-1也就是没有记录,但明明表中有记录,问题出在哪里呢

--  作者:刘林
--  发布时间:2019/10/25 21:40:00
--  
老师,我发现了个问题,有的wps表格导入就会出问题,而同样表的内容剪到excel中就可以,这可怎么办?
--  作者:有点蓝
--  发布时间:2019/10/25 21:44:00
--  
这种没有办法。wps本身和execl就有兼容性问题。而Foxtable使用的是execl的组件。