在此给大神跪了,在做一个导入Excel的模块,报的错Microsoft Jet 数据库引擎找不到对象'Sheet1$'。

问题描述

后代代码如下:privatevoidbutton3_Click(objectsender,EventArgse){string_strExcelFileName=@"D:example.xls";DataTabledtExcel=ExcelToDataTable(_strExcelFileName,"Sheet1");try{foreach(DataRowdrindtExcel.Rows){stringsql=string.Format("InsertIntot1(a1,a2,a3)values({0},{1},{2})",dr["a1"].ToString(),dr["a2"].ToString(),dr["a3"].ToString());//插入数据ExecuteSql(sql,"Server=.;DataBase=Test;uid=sa;password=123;");}}catch(Exceptionex){MessageBox.Show(ex.Message);}}publicstaticDataTableExcelToDataTable(stringstrExcelFileName,stringstrSheetName){stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+strExcelFileName+";"+"ExtendedProperties=Excel5.0;";stringstrExcel=string.Format("select*from[{0}$]",strSheetName);DataSetds=newDataSet();using(OleDbConnectionconn=newOleDbConnection(strConn)){conn.Open();OleDbDataAdapteradapter=newOleDbDataAdapter(strExcel,strConn);adapter.Fill(ds,strSheetName);conn.Close();}returnds.Tables[strSheetName];}publicintExecuteSql(stringSQLString,stringconnectionString){using(SqlConnectionconnection=newSqlConnection(connectionString)){using(SqlCommandcmd=newSqlCommand(SQLString,connection)){try{connection.Open();introws=cmd.ExecuteNonQuery();returnrows;}catch(System.Data.SqlClient.SqlExceptionE){connection.Close();thrownewException(E.Message);}}}}断点后错误报在adapter.Fill(ds,strSheetName);不知道为啥,跪求大神帮忙解决

解决方案

解决方案二:
Sheet1是你的excel的工作簿的名称,你看看是否是一致的。有没有?
解决方案三:
引用1楼wangnaisheng的回复:

Sheet1是你的excel的工作簿的名称,你看看是否是一致的。有没有?

我电脑没装Office套件,装的金山WPS,跟这个没关系吧
解决方案四:
检查是否叫sheet1
解决方案五:
引用3楼bdmh的回复:

检查是否叫sheet1

完全不懂啊,检查哪里的叫sheet1。。。。
解决方案六:
还有会不会是我上面那些把DataTable导入数据库写错了,还是我把Excel数据读入DataTable写错了
解决方案七:
引用2楼wanghuijok的回复:

Quote: 引用1楼wangnaisheng的回复:
Sheet1是你的excel的工作簿的名称,你看看是否是一致的。有没有?

我电脑没装Office套件,装的金山WPS,跟这个没关系吧

装了金山,你得Office就再也不能用了。重新安装windows系统吧。
解决方案八:
引用6楼sp1234的回复:

Quote: 引用2楼wanghuijok的回复:
Quote: 引用1楼wangnaisheng的回复:
Sheet1是你的excel的工作簿的名称,你看看是否是一致的。有没有?

我电脑没装Office套件,装的金山WPS,跟这个没关系吧

装了金山,你得Office就再也不能用了。重新安装windows系统吧。

不会吧,这个错误真的跟装的office套件有关。。。。。。。。。。。。
解决方案九:
select*from[{0}$]",strSheetName这里的strSheetName参数就是你的Excel文档的一个Sheet工作簿的name
解决方案十:
引用8楼sundacheng1989的回复:

select*from[{0}$]",strSheetName这里的strSheetName参数就是你的Excel文档的一个Sheet工作簿的name

mark
解决方案十一:
没用过金山唉,这个就说你的XLS中没有这个工作集
解决方案十二:
用NPIO做吧,你的这种方法受版本限制
解决方案十三:
换个读取xls的方法吧现在网上有第三方插件不需要office的支持我以前用这种方法放到服务器上结果服务器根本没office他就不能运行了我后来改用了Aspose.Cells这个读取也挺简单的
解决方案十四:
用金山新建的xls文件导入不进去的。因为我遇到过这种情况,最后是换成office2003的模板导入成功了。
解决方案十五:
不用跪,请起;使用npoiorepplus的dll文件就可以导入数据。
解决方案:
把$去掉试试office默认后面带$,当然你用office打开是看不到的wps有可能默认不带
解决方案:
NPOIhttp://www.cnblogs.com/lwme/archive/2011/11/18/npoi_excel_import_export.html
解决方案:
2点解决你的问题:1、请把你的程序改为32位~也就是X86:右键属性-》生成-》目标平台改为X862、select*from[表名$]记住$符号在后面加上!
解决方案:
可能是你要导入的excel表的内的第一张表的名字不叫Sheet吧!
解决方案:
excel的第一个表的名字不是Sheet1吧。

时间: 2024-10-23 02:08:36

在此给大神跪了,在做一个导入Excel的模块,报的错Microsoft Jet 数据库引擎找不到对象'Sheet1$'。的相关文章

eclipse报错-大神门,求救啊。在线等 为什么会报这个错

问题描述 大神门,求救啊.在线等 为什么会报这个错 这是代码 public void onClick(View v) { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = factory.newDocumentBuilder(); System.out.println("111111111"); //String url = &qu

文件上传下载-求大神指教!怎么做一个Android软件实现云相册的功能!

问题描述 求大神指教!怎么做一个Android软件实现云相册的功能! 怎么做一个Android App,能够实现用户用手机拍照后,照片自动上传到服务器??用自动上传下载?服务和接受广播?普通App能实现吗?大神在哪,求点拨! 解决方案 系统拍照之后,接受到这个广播之后,上传即可.后者检查图片库,看是否有图片增加. 解决方案二: 自己做app,调用系统相机,然后把获得图片上传就行了 当然你可以接收系统相机的广播http://www.bubuko.com/infodetail-792730.html

各位大神,我正在做一个项目需要集成环信,可是官方的环信demo不会集成。

问题描述 各位大神,我正在做一个项目需要集成环信,可是官方的环信demo不会集成.求各位大神有没有简单点的集成版本或者教程,求救啊.

spring mvc-求大神,java项目除了ie浏览器以外,都报这个400错误,登录页面都不能找不开。

问题描述 求大神,java项目除了ie浏览器以外,都报这个400错误,登录页面都不能找不开. 开发环境为springMVC+freemarker,项目在IE下运行可正常显示,但在其他浏览器就无 法请求跳转到登录页面,请各位大吓帮忙看一下,感激不尽. 解决方案 <@g.htmlDocType /> <@g.htmlHead title="登录" cssPaths=[ "style/css/style.css" ] jsPaths=[ "js

求大神,如何在实现一个服务器端的注册和登陆验证?

问题描述 求大神,如何在实现一个服务器端的注册和登陆验证? 想做一个服务器端,一个客户端,客户端发送信息给服务器验证,服务器端要怎么实现?大神给个方向呗,非要租用服务器吗?听说野狗api也可以? 解决方案 用户是你一个系统最重要的资产.连一个用户信息都没有的系统想不出有什么搞的必要. 解决方案二: 是做短信验证码?我们用了的阿里大鱼的短信验证平台. 解决方案三: 就是注册和登陆,我要数据库在服务器端,然后客户端发送用户名和密码给服务器验证或插入数据库,不租用服务器有什么平台可以实现吗?

注释-求大神用C语言编写一个简易的航班预订系统

问题描述 求大神用C语言编写一个简易的航班预订系统 一个小航空公司订购了一台微型计算机来运行它的航班预订系统.功能如下: 基本功能--为公司唯一的一架飞机(10个座位)的每一次飞行航班分配座位.一开始程序显示可选菜单: Please type 1 for "first class" Please type 2 for "economy" 即:乘客键入'1',程序将为他在一等舱区(座位号是1-5)分配一个座位:乘客键入'2',程序将为他在经济舱区(座位号是6-10)分

library-请教大神帮忙解决一下eclipse里面android_NDK编译.c文件报错

问题描述 请教大神帮忙解决一下eclipse里面android_NDK编译.c文件报错 "D:Androidandroid-ndk-r9dndk-build.cmd" all 系统找不到指定的文件. [armeabi-v7a] Compile thumb : hello-jni <= hello-jni.c jni/hello-jni.c:31:1: fatal error: opening dependency file ./obj/local/armeabi-v7a/objs

bug-安卓类型转换异常,求大神指导,真心做不出来

问题描述 安卓类型转换异常,求大神指导,真心做不出来 公司的外包项目,客户那边经常报这个错误,我都不知道怎么去查这个错误,不知道问题出在哪里,什么情况下回出现这个问题,怎么去解决这个问题,求大神或者遇到过此问题的朋友帮帮忙,耐心解决一下,求!!! 谢谢. java.lang.ClassCastException: android.widget.RelativeLayout$DependencyGraph$Node cannot be cast to java.lang.Object[] at a

哎哎哎!急-请求大神帮忙用JAVA写一个基于UDP的语音聊天系统

问题描述 请求大神帮忙用JAVA写一个基于UDP的语音聊天系统 有报酬!!?谢谢!!急急 解决方案 有报酬,两个馒头.呵呵...... UDP 实际简单,但语音部分还是有一些工作量的.