本帖最后由 zhlin118 于 2011-09-14 12:22:45 编辑

解决方案 »

  1.   

    直接用sql数据导入功能就行啦
      

  2.   

    一条条导入吧,excel可以操作,也可以像数据库那样连接
      

  3.   

    楼主,刚刚在网上搜索的,获取对你有帮助:
    http://www.360doc.com/content/10/0826/08/2063169_48838259.shtml
      

  4.   

    excel 全部放到内存 dataset 中,然后用Sqlblukcopy 类,进行批量插入,估计5-10W 数据也就是3-5秒的事情
      

  5.   

    感觉用分批好些,每1000条用一个sql语句写入。
      

  6.   

    一条一条处理, 那要处理到什么时候哦,最好的办法的就是上传到服务器,然后用SqlBlukCopy一次性导入数据库,比较好。
    参考一下
    http://blog.csdn.net/linux7985/article/details/3959716
      

  7.   


    我想请教一下,如果我Excel数据源的列名和列数跟目标表里的列名、列数不一致的情况下,这种方式能适用吗?
      

  8.   

    先规定EXCEL数据格式,然后直接将EXCEL文件做为数据源,然后导入到GRIDVIEW或者DATAGRIDVIEW,或者不导入直接使用DATATABLE,然后循环添加进数据表,不就OK了,我只提思路不写代码。做程序关键是思路。不是别人给你代码你就搞定完了事,下次遇见你还是不会。
      

  9.   


    可以啊,反正你只要保证,DataSet的数据与数据一致就行了,
    Execl嘛你自己对比 
      

  10.   


    嗯,谢谢,问题已经解决了。分给你给少了点,不好意思,我看到前面有位朋友先提出的SqlBlukCopy方法,不过还很感谢你。