子单位会计做员工工资表,采用EXCEL格式,如何将各单位的EXCEL工资数据读出并导入数据库表内,请大家指教!

解决方案 »

  1.   

    可以把excel存成txt文件,或者用fileopen,读入到datagrid里,然后存到数据库里
      

  2.   

    将Excel文件当作数据库来访问就行了,关键在于选择Excel的数据库引擎:
    string myConnStringExcel = "Provider=Microsoft.Jet.OLEDB.4.0; Extended Properties=Excel 8.0; Data Source= " + Application.StartupPath + "\\data.xls";
    myConnectionExcel = new OleDbConnection(myConnStringExcel);
    myConnectionExcel.Open();string mySelectQuery;
    OleDbCommand myCommand;
    OleDbDataReader readerExcel;mySelectQuery = "SELECT * FROM [Sheet1$]";
    myCommand = new OleDbCommand(mySelectQuery, Program.myConnectionExcel);
    readerExcel = myCommand.ExecuteReader();while(true)
    {
        if (!readerExcel.Read()) break;    // 在这里使用Excel表中的字段
    }
    readerExcel.Close();myConnectionExcel.Close();
      

  3.   

    原理本人是知道的,先将数据导入DataGrid中,再将数据更新到数据库中,本人想具体获得原代码资料,非常感谢!
      

  4.   


    INSERT INTO 表名 SELECT * FROM   
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\book1.xls',sheet1$)
      

  5.   

    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;");
    OleDbCommand comm=new OleDbCommand("select * from [" + sheetname + "]", conn );
    conn.Open();
    OleDbDataReader odr=comm.ExecuteReader();
    while(odr.Read())
    { string str="insert into student(stuuid,sname,classid,grade,status)values('"+odr[0].ToString()+"','"+odr[1].ToString()+"','"+odr[2].ToString()+"','"+odr[3].ToString()+"','"+odr[4].ToString()+"')";
    data.up1(str); 
    }

    odr.Close();
    conn.Close();