导出Excel到数据集(错误 – 定义过多的字段)
我正在将Excel(.xls)工作表导出到数据集。 在那个excel我有16列。 导出时,我得到错误“太多的领域定义”..
这是我的代码部分..
{ string strFilePathOnServer = ConfigurationManager.AppSettings["RevenueDumpFileLocation"]; String sConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(strFilePathOnServer) + RevenueDumpFileUpload.FileName + ";Extended Properties=\"Excel 8.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; string strPostedFileName = RevenueDumpFileUpload.PostedFile.FileName; if (strPostedFileName != string.Empty && RevenueDumpFileUpload.PostedFile.ContentLength != 0) { RevenueDumpFileUpload.PostedFile.SaveAs(Server.MapPath(strFilePathOnServer) + RevenueDumpFileUpload.FileName); RevenueDumpFileUpload.FileContent.Dispose(); } OleDbConnection Exlcon = new OleDbConnection(sConnectionString); try { //Exlcon.Open(); } catch { return; } OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [Owner$]", Exlcon); OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(); objAdapter1.SelectCommand = objCmdSelect; objDataset1.Clear(); objAdapter1.Fill(objDataset1, "XLData");
当穿过填充方法,我得到错误…
如何理清这个…
将列限制为只有250
string sql = "select * from [A1:IU]";