excel的导入到datatable设置为第一行为列名,我将datatable插入数据库是用 dt.Rows[i]["列名"].ToString() 这方式来导入的,请问怎么防止excel导入时,列名不符合我所设定的列呢?我想弄个提示,但不知道怎么判断,还有就是要是别人的 excel 表里面第一行是合并了单元格的标题,这种都不能导入。麻烦各位了!!!请各位举个简单例子,我是菜鸟

解决方案 »

  1.   

    可以用OFFICE EXCEL COM组件开发,这样可以省去很多问题
      

  2.   


    具体要怎么做呢??因为现在导入excel功能都基本完成了,就差列名不符合会出错了,换别的导入方法可能要改太久!!
      

  3.   

    HDR=NO 即无字段   
    HDR=yes 即有字段,一般默认excel表中第1行的列标题为字段名,如姓名、年龄等   
    如果连接字符串中指定 HDR=NO,Jet OLE DB 提供程序将自动为您命名字段(F1 表示第一个字段,F2 表示第二个字段,依此类推);   
     
     
      

  4.   

    换用EXCEL COM组件开发,的确需要一点时间。
    LZ可以参考下LS的
      

  5.   


    t.Rows[i]["列名"].ToString()  列名 这里为 F1 ??