导入Excel表里的数据时产生【定义了过多字段】,但有时又是成功的

简介:
filePath = @"d:\users.xls"; 
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"; 
                    //选择Excel文件中的一个sheet,比如叫“EmployeeInfo”: 
                    string strSheetName = "sheet1"; 
                    string strExcel = "select * from  [" + strSheetName + "$] "; 
                    //打开连接,读取Excel文件中数据到Dataset中,然后关闭连接: 
                    OleDbConnection conn = new OleDbConnection(strConn); 
                    conn.Open(); 
                    OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conn); 
                    DataSet ds = new DataSet(); 
                    adapter.Fill(ds, "data"); 
                    conn.Close(); 

以上代码有时能执行成功,有时又会报: 
【 
定义了过多字段。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.OleDb.OleDbException: 定义了过多字段。 

源错误: 


行 180:                    OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, conn); 
行 181:                    DataSet ds = new DataSet(); 
行 182:                    adapter.Fill(ds, "data"); 
行 183:                    conn.Close(); 
行 184:                    SqlCommand command = null; 
】 


分析:一般来说是sheet表有问题,我刚遇到过这种问题,但不知道具体原因   


   表从某列到某列可能有问题,一般是最后的几列,你没用的列全选,然后删除,注意一般界面上没有什

   么变化,但我们已经删除没用的多出来的列删除了。保存Excel。一般就可

   以了。



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/03/31/2427130.html,如需转载请自行联系原作者

目录
相关文章
|
16天前
|
SQL 缓存 easyexcel
面试官问10W 行级别数据的 Excel 导入如何10秒处理
面试官问10W 行级别数据的 Excel 导入如何10秒处理
45 0
|
27天前
|
安全 Java 数据库连接
jdbc解析excel文件,批量插入数据至库中
jdbc解析excel文件,批量插入数据至库中
19 0
|
1月前
|
Java API Apache
使用AOP+反射实现Excel数据的读取
使用AOP+反射实现Excel数据的读取
|
27天前
|
安全 Java 数据库连接
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
jdbc实现批量给多个表中更新数据(解析Excel表数据插入到数据库中)
153 0
|
1月前
|
存储 数据处理 Python
使用Python批量合并Excel文件的所有Sheet数据
使用Python批量合并Excel文件的所有Sheet数据
28 0
|
1月前
|
存储 数据处理 Python
使用openpyxl库从Excel文件中提取指定的数据并生成新的文件
使用openpyxl库从Excel文件中提取指定的数据并生成新的文件
28 0
|
1月前
|
存储 数据处理 数据格式
Python中导入Excel数据:全面解析与实践
Python中导入Excel数据:全面解析与实践
38 0
excel根据数据得出公式
excel根据数据得出公式
|
2月前
|
数据采集 数据可视化 数据处理
【办公自动化】在Excel中按条件筛选数据并存入新的表2.0
【办公自动化】在Excel中按条件筛选数据并存入新的表2.0
45 1
|
1月前
|
SQL 数据可视化 数据处理
使用SQL和Python处理Excel文件数据
使用SQL和Python处理Excel文件数据
51 0