private OleDbDataReader GetInfoFromExcel() { string path = FileUpload1.PostedFile.FileName; //HDR默认情况下是Yes,即将Excel的第一行当做标题,不会读出来。 //IMEX识别字符和数字不正常的情况 string strOdbcCon = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + path + ";Extended Properties=/"Excel 8.0;HDR=NO;IMEX=1;/";"; OleDbConnection OleDB = new OleDbConnection(strOdbcCon); OleDbCommand cmd = new OleDbCommand("select * from [Sheet1$]", OleDB); OleDB.Open(); OleDbDataReader rdr = cmd.ExecuteReader(); return rdr; } 如果网站要发布到指定的服务器上,要将该Excel文件先上传到该服务器上,再从该服务器的路径读取该Excel文件 。否则,从本机上传,可能会受到访问权限的限制而无法读取成功。