Excel中有好多数据,要是一个一个再写入很烦琐,有没有什么办法,在ASP.NET的页面上直接把Excel中的数据读出来,显示在页面上呢?

解决方案 »

  1.   

    有读EXCEL的代码.具体代码我给你找找 是把EXCEL读成一个DATASET
      

  2.   

    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:\\sample.xls;Extended Properties=Excel 8.0" ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    string strCom = " SELECT * FROM [Sheet1$] " ;
    myConn.Open ( ) ;
    OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;myDataSet = new DataSet ( ) ;
    myCommand.Fill ( myDataSet , "[Sheet1$]" ) ;
    myConn.Close ( ) ;
      

  3.   

    楼上的大哥,它只是读到DataSet中了,可是怎么显示在页面上呢?页面上用DataGrid接收吗?
      

  4.   

    有了dataset 
    你就可以把dataset给datagrid的datasource来绑定显示了吧
      

  5.   

    string strConn;
    strConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"Data Source=F:/asp中级练习/sss.xls;"+"Extended Properties=Excel 8.0;";
    OleDbConnection myConnection=new OleDbConnection(strConn);
    OleDbDataAdapter myDa=new OleDbDataAdapter("select * from [sheet1$]",myConnection);
    DataSet myDataSet=new DataSet();
    myConnection.Open();
    myDa.Fill(myDataSet,"ExcelInfo");
    myConnection.Close();
    DataGrid1.DataSource=myDataSet.Tables["ExcelInfo"].DefaultView;
    DataGrid1.DataBind();
      

  6.   

    出什么错?要引入
    using System.Data;
    using System.Data.OleDb;
      

  7.   

    这样既读出来也绑定了datagrid
      

  8.   

    Microsoft Jet 数据库引擎找不到对象'Sheet1$'。请确定对象是否存在,并正确地写出它的名称和路径
    这是怎么回事呀,出错了
      

  9.   

    using System.Data;
    using System.Data.OleDb;
    using System.Data.SqlClient;
      

  10.   

    请问它是按什么读取的,是按行读的呢还是按列读的呢?好像读出来的有F1,F2,F3....什么的?
      

  11.   

    请问各们应该怎么读取Excel中的学号呢?然后用Session存起来,下个页面要用到的