http://dotnet.aspx.cc/ShowDetail.aspx?id=C673E2CD-3F1E-4919-8CE0-D69B894A0599

解决方案 »

  1.   

    参考一下:从EXCEL读入数据:
    //excel的变量
    private Excel.ApplicationClass my=null;
    private Excel.Workbook mybook=null;
    private Excel.Worksheet mysheet=null;
            private OleDbConnection mycnn=null;/设置空值
    object objMissing=System.Reflection.Missing.Value;
    //打开excel文件
      my=new Excel.ApplicationClass();
             
    my.Visible=true;

    //打开工作簿
        mybook=my.Workbooks.Open(path1.Trim(),objMissing,objMissing, objMissing, 
    objMissing, objMissing, objMissing, 
    objMissing, objMissing, objMissing, 
    objMissing, objMissing, objMissing);   mysheet=(Excel.Worksheet)mybook.Worksheets.get_Item(1);//循环读取EXCEL中的值
    for(int i=1;i<=row;i++)
    {
    System.Windows.Forms.Application.DoEvents();

    for(int j=1;j<=col ;j++)
    {

    if(((Excel.Range)mysheet.Cells[i,j]).Text.ToString().Length>0)//判断是否被合并
    {
    if(flag1==false)
    {
    if(((Excel.Range)mysheet.Cells[i,j]).Value.ToString().IndexOf(s1[0].Trim())>=0)
    {
    border_left=j;
    border_top=i;  


    }
    }
      

  2.   

    http://www.99kl.com/Article/7/200412/34.html
      

  3.   

    //从EXCEL中读取值
    yd=float.Parse(((Excel.Range)mysheet.Cells[i,left1+2]).Text.ToString());
    row1[6]=yd;//写入到内存中的dataset中的表中//写入到ACESS中
    OleDbDataAdapter myadap=new OleDbDataAdapter ("select * from DB_TEST_SOIL2 WHERE [Hole ID] in" +ss,mycnn);
    DataSet myst=new DataSet();
    myadap.Fill(myst,"one");
    DataTable mytable=myst.Tables["one"];
    DataRow row1;
    //编写插入命令和设置参数信息
    OleDbCommand mycmd=new OleDbCommand("insert into DB_TEST_SOIL2( [Hole ID],[Sample Number],[Top depth) values(@p1,@p2,@p3)",mycnn);
    mycmd.Parameters.Add("@1",System.Data.OleDb.OleDbType.Integer,20,"Hole ID");
    mycmd.Parameters.Add("@2",System.Data.OleDb.OleDbType.VarChar,10,"Sample Number");
    .......
    ...
    myadap.InsertCommand=mycmd;
       myadap.Update(myst,"one");
         mycmd=null;
    myadap=null;
    mytable=null;