excel有标题,如何读取excel中的有效范围,并存入数据库中,excel是固定模版,不能对它进行修改,想把excel有效内容保存到数据库中,但不需要保存excel的标题,谢了

解决方案 »

  1.   

    http://www.cnblogs.com/birdshome/favorite/1666.html
    你看看这个应该可以找到答案
      

  2.   


    先添加Excel的引用。
    public DataSet ExcelToDS(string Path) 

    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" + Path + ";" +
    "Extended Properties=Excel 8.0;";OleDbConnection conn = new OleDbConnection(strConn); 
    conn.Open(); 
    string strExcelPSID = ""; 
    string strExcelBox = "";
    OleDbDataAdapter myCommand = null; 
    DataSet ds = null; 
    strExcelPSID="select * from [Sheet1$]"; //Excel表Sheet1
    myCommand = new OleDbDataAdapter(strExcelPSID, strConn); 
    ds = new DataSet(); 
    myCommand.Fill(ds,"Sheet1"); 
    strExcelBox="select * from [Sheet2$]"; //Excel表Sheet1
    myCommand = new OleDbDataAdapter(strExcelBox, strConn); 
    conn.Close();
    myCommand.Fill(ds,"Sheet2"); 
    return ds; 
    }
    返回DataSet,可以DataGrid绑定或直接导入到Sql数据库
      

  3.   

    哦,看错了,导入数据库啊。--从Excel文件中,导入数据到SQL数据库  
    /*===================================================================*/
    --如果接受数据导入的表已经存在
    insert into 表 select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)--如果导入数据并生成表
    select * into 表 from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
      

  4.   

    我是先把excel里的有效内容读到页面上,然后再提交到数据库的。