win7 64位系统 c#无法利用OleDbConnection打开扩展名为xlsx的excel文件
一、运行环境
win7 64位系统
office 2007,只有32位
vs2010
C# 使用OLEDB读取excel
二、相关代码及错误现象
// 默认读取.xls文件
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + "Extended Properties='Excel 8.0;HDR=no;IMEX=1'";
if (strExtensionName == ".xlsx") // 读取.xlsx文件
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";" + "Extended Properties=\"Excel 12.0;HDR=no;IMEX=1;\"";
OleDbConnection conn = null;
try
{
conn = new OleDbConnection(strConn);
conn.Open();
}
运行到conn.Open()时,系统报错:“vshost32.exe已停止工作”
三、解决方法
经多方查找定位,发现64位系统加office2007有此问题。
下载并安装AccessDatabaseEngine2010 32位版,此问题解决。
Microsoft Access Database Engine, 缩写叫MS ACE, 这个组件分别发行了32位版与64位版,完整地支持目前所有的excel文件格式,当然还有所有的access文件格式,包括office 2007之前的旧版文件格式,用这个组件里的oledb provider也能一样能打开。
MS ACE 下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=13255
win7 64位系统 c#无法利用OleDbConnection打开扩展名为xlsx的excel文件相关推荐
- win7 64位系统下bugfree安装教程及排坑提示
win7 64位系统下bugfree安装教程 准备工作 xampp-win32-5.6.38-0-VC11-installer bugfree_v3.0.1 排坑提示: 切记不要直接点页面上XAMPP ...
- 计算机未识别网络什么意思,win7 64位系统提示当前连接到未识别的网络怎么办...
win7系统用户如果想要更好的操作使用电脑,就必须电脑连上网络.不过有笔记本Win7系统用户反映电脑进行本地连接后,系统桌面任务栏右下角却弹出"当前连接到未识别的网络"的提示,其实 ...
- win7 64位系统oracle客户端访问远程数据库
今天将win7 64位系统oracle客户端访问远程数据库配置成功,由于我用的是64位的win7操作系统,在网上查了很多资料都说在64位系统下oracle客户端配置很复杂,于是自己亲手试了一下成功了, ...
- Win7 64位系统,PHP 扩展 curl方法
网上给出了很多解决方法都为解决,现分享如下: win7 64位系统,apache24,PHP5.6.6. 除了将PHP.ini中的;extension=php_curl.dll前面的";&q ...
- WIN7 64位系统搭建WINCE6.0系统遇到的问题
WIN7 64位系统搭建WINCE6.0系统遇到的问题 安装顺序如下: 1.先装Visual Studio2005: 2.安装Visual Studio2005 Service Pack 1: 3.安 ...
- WIN7 64位系统注册银行支付组件
WIN7 64位系统注册银行支付组件 目前只尝试注册了银联的chinapay.dll和工行的icbcebankutil.dll 1.将dll文件拷贝到windows\syswow64\文件夹下(Win ...
- wordcloud python3.7_[原创]win7/64位系统+python3.7.2下安装wordcloud库失败之解决——一个莫名其妙的方法...
当前环境: win7/64位系统 python3.7.2 pip-19.2.1 使用pip install wordcould安装时出现错误,提示: 尝试方法①:考虑更换其他安装源 提示没有变化,仍然 ...
- Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1)
原文:Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1) 首先感谢: http://blog.csdn.net/shuilan0066/article/detai ...
- win7 64位系统没有语音识别,该如何解决?
网友解答: 大家好我是大明今天就"win7 64位系统没有语音识别,如何解决?"这一问题的解决方法给大家做一下分享. 根据上述提问者的描述.我现在可以告诉大家其实win7系统是有& ...
最新文章
- SQL的优化和注意事项
- java 获取当前ip_不停机还能替换代码?6年的 Java程序员表示不可思议
- python 函数可以作为容器对象的元素_python第十二天, 三元表达式, 函数对象,名称空间与作用域,函数的嵌套定义...
- border-image图片边框
- JAVA入门级教学之(编写第一个HelloWorld程序)
- Tao 1.2.0图形框架发布
- 绘制屏幕时给单选按钮分组
- win7 apache php mysql 配置64,win7 64位 Apache+php+mysql配置方法
- scala Basic 第三课
- 《软件构架实践》阅读笔记4
- 交通灯倒计时c语言程序,交通灯C语言程序,T89S52单片机控制,倒计时,红黄绿灯.doc...
- 数据库系统概论-数据库编程与关系查询处理和查询优化
- 嵌入式系统开发-麦子学院(1)——前言
- 随机抽奖程序_Excel VBA(7) – 自制九宫格抽奖器
- WGS84经纬度坐标与北京54坐标或者西安80坐标的关系-3
- 日常生活中的企业监控
- 万亿候苹果,1000000000000 美元的海盗公司 | 摸鱼系列
- Python爬虫:英雄联盟近期战绩查询
- 2015广东最新DNS服务器地址
- 假期如何学java_假期学习javaWeb每日笔记
热门文章
- 微信小程序 Springboot 英语单词学习激励系统uniapp
- 2020和2021年度耕地资源质量分类更新数据库快速汇总成果excel表
- 这才是企业校园招聘H5的正确打开方式
- 成都欣荣启扬教育:TikTok东南亚市场选品分析
- java计算机毕业设计留守儿童帮扶网站源码+系统+mysql数据库+lw文档+部署
- 白敬亭出任Crocs全球时尚代言人
- 2023年EDI许可证最全申请办理攻略
- 由于计算机通常采用向下兼容方式,计算机一级考试真题.doc
- 【C++初阶】3. 类和对象_2
- [转载]js:数组里面获取键名和键值