以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  带*的身份证号码如何导入系统  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=127565)

--  作者:sloyy
--  发布时间:2018/11/16 17:13:00
--  带*的身份证号码如何导入系统
姓名 身份证号
王璇 450202******160048
刘剑 450204******241035
谢科弟 432621******046464
导入带*的身份证号码到系统,代码如下
Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
        dlg.Filter= "Excel文件|*.xls" \'设置筛选器
        If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
            Dim ip As New Merger
            ip.SourcePath = dlg.FileName \'指定数据文件
            ip.Format = "Excel" \'指定导入格式
            ip.SourceTableName = "sheet1$" \'指定要导入的表
            ip.DataTableName ="名单"    \'导入后的表名
            ip.Merge() \'开始合并
endif
结果身份证号码是空白,要如何解决这个问题?  姓名,身份证字段都设置为字符了.
[此贴子已经被作者于2018/11/16 17:13:20编辑过]

--  作者:有点甜
--  发布时间:2018/11/16 17:43:00
--  

如果你 excel 文件某列有多种格式(字符、数值),会导致字符或者数值类型导入后空白的

 

换一种方式导入吧

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=101056&skin=0

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=123476&skin=0

 


--  作者:sloyy
--  发布时间:2018/11/16 20:35:00
--  
谢谢 有点甜大师,采用你所说的办法确实能够导入身份证号码了,再次感谢.
不过,我折腾了一圈,发现是我的电子表格有问题,我的电子表格栏目写的是 "身份证号码" ,数据库目的表写的是 "身份证号",所以导不进去
用原来的代码,可以导入.
太尴尬了.