目的是将Excel里的数据更新到SQLserver的一个表。Excel第一行一般都是项目名称,第二行开始才是数据。怎样从第二行开始,读取每一行,每一列数据,和SQLserver表里的数据比较之后,更新SQLserver表。

解决方案 »

  1.   

    ado连接excel后,第一行就是字段名称,
    对数据集进行遍历就可以了
      

  2.   

    直接用SQL Server的语句实现导入
    select *
    from opendatasource('Microsoft.Jet.OLEDB.4.0',
       'Data Source=E:\1.xls;Extended Properties=Excel 5.0')...[Sheet1$]  --Excel表单名加$,下同select *
    from openrowset('Microsoft.Jet.OLEDB.4.0',
        'Excel 5.0;Database=E:\1.xls', [Sheet1$])select *
    from openrowset('Microsoft.Jet.OLEDB.4.0',
        'Excel 5.0;Database=E:\1.xls', 'select * from [Sheet1$]')前提是Excel要规范,第一行是字段名,接下来是数据。用ADO连接也要求这样