c# 导入Excel07时,“引发System.InvalidOperationException”

问题描述

导入Excel时,在conn.Open()时,出现“con.ServerVersion引发System.InvalidOperationException”异常,从而Open()失败,报错的意思是说版本不对,求指点!导入代码如下:stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+Path+";"+"ExtendedProperties=Excel8.0;";OleDbConnectionconn=newOleDbConnection(strConn);conn.Open();stringstrExcel="";OleDbDataAdaptermyCommand=null;if(tablename2.Length>0&&!tablename2.Equals(string.Empty))TableName=tablename2;strExcel="select*from["+TableName+"$]";myCommand=newOleDbDataAdapter(strExcel,strConn);DataTabledt=newDataTable();myCommand.Fill(dt);conn.Close();returndt;

解决方案

解决方案二:
貌似Excel2007,必须用Microsoft.ACE.OLEDB.12.0,而不是Jet4.0
解决方案三:
在本机运行的时候,4.0是可以的,发布到到服务器之后,就出现版本不对的情况,求指点!
解决方案四:
http://blog.csdn.net/shulin85/article/details/7231560
解决方案五:
Excel2007,2010的连接方法http://connectionstrings.com/excel-2007

时间: 2024-07-30 01:32:45

c# 导入Excel07时,“引发System.InvalidOperationException”的相关文章

[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效。"}

 本错误的环境是.Net4.0,数据库访问使用LinQ.本例在数据库访问的类里面将DBAccessDataContext (数据库上下文)做为类变量,后面的数据库操作函数都使用这个类变量,在多线程的环境下面就爆出了[System.InvalidOperationException] = {"阅读器关闭时尝试调用 MetaData 无效."} 的错误. 具体的代码见下方 作为类变量的DBAccessDataContext 1 public class test1 { 2 DBAccess

asp.net导入EXCEL时如何去除行头和列头

问题描述 在导入EXCEL时如何去除行头和列头以及表格下方的按钮?我想只显示表格内容,谢谢!SpreadASP.NET版本 解决方案 解决方案二:那要看你以什么方式读excel如果是oledb,就别想了还是改用npoi吧,可以直接对单元格进行操作解决方案三:publicDataSetLoadDataFromExcel(stringfilePath){try{stringsConnectionString="";if(filePath.EndsWith(".xls")

异常详细信息: System.InvalidOperationException: 在应用程序配置中未找到连接名“testConnectionString3”或者连接字符串为空。

问题描述 大家好,小弟在用asp.net时遇到以下问题:向页面增加一个DropDownList控件时,使用数据绑定连接到数据库,在vs2005测试中能够顺利进行,但是发布到iis上,就不能运行.报错:"/test"应用程序中的服务器错误.--------------------------------------------------------------------------------在应用程序配置中未找到连接名"testConnectionString3"

vb net-VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗?

问题描述 VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗? VB.NET能自己定义一个事件,比如一个变量等于一个特定值时引发一个事件的触发吗? 比如定义一个变量i 当i=1时触发一个事件 解决方案 自己定义一个方法把i封装起来,要改变i需要通过这个方法修改 比如 public sub modifyI(byval i1 as integer) i = i1 '触发事件 end sub 或者 用定时器的方式 Public class Form1 Public y_c

进度条在.net导入Excel时的应用实例_实用技巧

本文实例讲述了进度条在.net导入Excel时的应用,分享给大家供大家参考.具体实现方法如下: 在程序开发过程中,往往会涉及到将Excel表格导入到数据库中的需求,而当excel表格内容很多的时候,我们往往会很难去捕捉它的执行过程进度和一些错误信息,此时我们便可以通过以下方法去解决这些难题,具体实现过程分析如下: 一.建立一个web应用程序,在程序中首先创建一个html文件命名为ProgressBar,文件内容如下: 复制代码 代码如下: <html> <head> <met

请问mysql导入数据时,文件名可以用正则表达吗?

问题描述 请问mysql导入数据时,文件名可以用正则表达吗? 我现在有很多iis产生的log文件,想要每天自动导入前一天的log日志到 mysql数据库,现在我只能通过load data local infile '/tmp/ex150801.log'手动导前一天的数据. 如果我要排job自动导出该怎么做? 解决方案 写一个程序定时去跑比较简单,而且灵活. 解决方案二: 用脚本等命令行去调用mysqlimport命令等去加载文件导入数据吧.LOAD DATA语法应该不支持正则

导入文本文件时如何指定字段类型?(一)

导入文本文件时如何指定字段类型?(一)   问题: 我有一个文本文件需要导入 Access ,但是文本文件中有一列数据原本是文本,但是导入数据库后自动变成了"双精度"类型,我该如何让各个字段按我需要的数据类型生成哪?如何让 ACCESS 按照我规定的构架.规格从文本文件.XLS文档中导入数据?  方法一: Access 本身就有导入导出向导,里面得高级选项中就可以自定义需要导入数据得详细规格. 操作步骤如下: 菜单 -> 文件 -> 获取外部数据 -> 导入(或者是&

导入文本文件时如何指定字段类型?(二)

导入文本文件时如何指定字段类型?   问题: 我有一个文本文件需要导入 Access ,但是文本文件中有一列数据原本是文本,但是导入数据库后自动变成了"双精度"类型,我该如何让各个字段按我需要的数据类型生成哪?如何让 ACCESS 按照我规定的构架.规格从文本文件.XLS文档中导入数据?  方法二: 用 Schema.ini 文件也可以达到要求. 作用:Schema.ini用于提供文本文件中记录的构架信息.每个 Schema.ini 项都用于指定表的五个特征之一:1.文本文件名2.文件

FLASH导入声音时提示 读取文件时出现问题该怎么办?

  使用FLASH制作动画的时候,有时候我们想要导入一个声音但是老是提示我们,文件读取时出现问题,一个或多个文件没有导入.这时候怎么办呢?我想很多朋友也碰到过这个问题,这里小编根据自己经验总结下吧,希望可以帮助到需要的朋友参考,那么处理FLASH导入声音时提示:读取文件时出现问题呢?这里小编介绍下自己使用的方法. 1.今天小编在制作一个动画的时候,想要导入一个下载好的歌曲,出现问题. 2.这时候我们可以考虑重新找个地方下载需要的歌曲,当然歌曲本身没啥问题的话,我们可以将歌曲进行格式转换,这里打开