如题

解决方案 »

  1.   

    以前也遇到和你一样的问题,我的excel文件第一行是列名,不是真实数据。
      

  2.   

    如果还是使用oledb,第一行是字段名,读出空记录集然后直接读取列名就可以
      

  3.   


    OleDbConnection objConn  = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"+
    "Data Source=" + workbookPath + ";" +
    "Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"");
    //这里的HDR=YES好像是说把第一列作不作列头的意思
      

  4.   

    string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " + strFileName + ";Extended Properties = Excel 8.0";
    OleDbConnection oleConnection = new OleDbConnection(strConnection);
    try
    {
    oleConnection.Open();
    DataSet dsRead = new DataSet();
    OleDbDataAdapter oleAdper = new OleDbDataAdapter(" SELECT * FROM [" + sheetName + "$]", oleConnection);
    oleAdper.Fill(dsRead, "result");
    return dsRead;
    }