先excel表中数据与dbf库中数据比较,excel全部比较完后,把excel表中与dbf库不相符的整行数据导出到另一exce中?
如何操作

解决方案 »

  1.   

    比较两列或三列。
    比较完之后,把有误的导出到一个新的excel中。
      

  2.   

    先把excel读取到datatable,同时把数据库中的数据读到datatable,写个循环进行比较,很方便,然后将有误的插入到第三张datatable中,最后把datatable3的数据写入到excel。
    我只能说思路了,因为dbf没用过。
      

  3.   

    读入数据到dataset实现比较
    再导出System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
    string tb= @"C:\A.dbf";
    string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + tb+ ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";
      conn.ConnectionString = connStr;
      conn.Open();
      string sql = "select * from " + tb;
      OdbcDataAdapter da = new OdbcDataAdapter(sql, conn);
      DataTable dt = new DataTable();
      da.Fill(dt);
      conn.Close();