导入Excel表里的数据时产生【定义了过多字段】,但有时又是成功的-阿里云开发者社区

开发者社区> zting科技> 正文

导入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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
数据库数据导入导出系列之五 C#实现动态生成Word(转)
1. 一个控制台例子,实现动态生成Word。 首先,添加引用:COM->Microsoft Word 11.0 Object Library。 View Code 2. 介绍几篇牛人写的关于操作Word的文章 [分享]一段导出到word模版的代码 http://www.
1090 0
将Excel导入到DataTable (用ODBC方法连接)
///         /// 将Excel导入到DataTable (用ODBC方法连接)(LiPu)         ///         /// excel 路径         ///         ///         public DataTable Excel...
763 0
基于Excel2013的数据透视表
2018年6月20日笔记 数据透视表制作 文件下载链接: https://pan.baidu.com/s/1LAp8mGdVm7-C6prIh9Z2hA 密码: 1r67 文件打开图示.png 选择数据区域,点击下图所示数据透视图按钮。
756 0
用lucene实现在一个(或者多个)字段中查找多个关键字
  最近跟着师兄们做个项目,我的任务就是负责做个“全文检索”的小模块。用到了Lucene的索引,下面的是其中的用Lucene实现在索引的一个字段(比如文章内容字段)进行查找多个关键字的实例代码。   1.Lucene说明   Lucene是非常优秀的成熟的开源的免费的纯java语言的全文索引检索工具包。
1075 0
10w行级别数据的Excel导入优化记录,优秀
10w行级别数据的Excel导入优化记录,优秀
8 0
+关注
3550
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载