在用c#操作excel的时候,碰到了一下的问题:

  1.Microsoft.Ace.OleDb.12.0未安装,可以到下载2007 Office system 驱动程序AccessDatabaseEngine2007_CHS.zip:

数据连接组件安装
     http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

  2.连接字符串的问题。采用Microsoft.Jet.OleDb.4.0,可以读取excel2007以前的版本,在客户机上不需要部署office,采用Microsoft.Ace.OleDb.12.0的时候,需要安装引擎。

@"Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + excelFile + @";Extended Properties='Excel 12.0; HDR=YES; IMEX=1'"; //此连接可以操作.xls与.xlsx文件。//备注: "HDR=yes;"是说Excel文件的第一行是列名而不是数据,"HDR=No;"正好与前面的相反。  "IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。

  3.oledb连接打开的时候出现外部表不是预期的格式,这是因为读取的表格可能是带有html的格式,需要打开该表格,另存为标准的xls格式文档即可读取

采用oledb的时候读取和读写都比较的方便快速,尤其是可以不需要安装office组件,采用sql语句进行操作通用性强,将Excel中内容看作数据表,读取操作简单可靠,适合内容规范的Excel表格的数据读取但是缺点是当Excel结构复杂,如含合并单元等时,无法正确读取,甚至出现不可预知的异常。

Microsoft.Ace.OleDb.12.0 操作excel相关推荐

  1. 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...

    注意,64位系统,用64位的补丁文件; https://www.cnblogs.com/A2008A/articles/2438962.html 操作系统:使用的是64位的Windows Server ...

  2. 将excel数据导入到SQL server数据库,SQL server引入导入excel报表,如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题

    目录 版本: 文章主要内容: 未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序 新版本不同的设置的地方: 版本: SQL server2018.ex ...

  3. SQL SERVER导入EXCEL文件:无法创建链接服务器 (null) 的 OLE DB 访问接口 Microsoft.Ace.OLEDB.12.0 的实例。...

    [方法一] --开启导入功能     exec sp_configure 'show advanced options',1     reconfigure     exec sp_configure ...

  4. 导入表格excel的方法+sqlsrver数据导入(.xlsx):未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    sqlsrver数据导入(.xlsx):未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序 解决方法 弹窗提示下面错误 解决方法:下载AccessDa ...

  5. 导入 Excel 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

    错误提示:未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序. (System.Data) 解决办法: 去http://download.micros ...

  6. excel oledb mysql_通用Excel设置外部数据源引入Access数据库数据时,提示:“尚未注册 OLE DB 访问接口 Microsoft.Ace.Oledb.12.0”...

    在通用Excel中开发各种ERP.CRM.OA.进销存.内控管理.项目管理.工程施工管理.客户关系管理.绩效考核管理.销售管理.采购管理.仓库管理.行政管理.财务管理.人事管理.生产管理.考勤管理等系 ...

  7. SQL Server 2012导入Excel文件时 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    问题 在使用Microsoft SQL Server 2012 的SSMS 时,向数据库导入Excel数据,报错 "未在本地计算机上注册"Microsoft.ACE.OLEDB.1 ...

  8. 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0

    从Excel中导入数据时,提示"未在本地计算机上注册"Microsoft.ACE.OLEDB.12.0"提供程序"的解决办法 操作系统:使用的是64位的Wind ...

  9. System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序

    [写在前面] 今天在做c#和ACCESS的连接测试时出现了如下图的BUG: (本人VS为2017,access为2016 64位专业版) CODES: 报错提示 error location [原因分 ...

最新文章

  1. 使用lisp函数控制cursor
  2. new star program
  3. 用python做逻辑回归梯度上升_机器学习实例---4.1、Logistic回归基础篇之梯度上升算法...
  4. 变频器lpm故障码是什么_什么是变频器软故障,如何解决?
  5. css3是什么 ptml_CSS3
  6. ARM中断分析之一:中断控制器和CPU、外设的关系
  7. jsplumb拖线_基于jsplumb插件制作可拖拽、保存流程图、重绘保存后的流程图总结...
  8. Linux软中断、tasklet和工作队列
  9. Java基础学习总结(55)——java8新特性:stream
  10. cgroup 原理分析
  11. gentoo中文文档
  12. tourex旅游系统 php,TourEx 旅游电商系统B2C_B2B2C v7.0升级V8.0 旅游源码系统无限制版源码工程源码...
  13. Object.defineProperty()详解
  14. html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...
  15. 数学专业英语 -- 数理逻辑入门
  16. 学霸,顾名思义,就是成绩非常好
  17. 聊聊程序员如何用技术变现?
  18. html、css、js(javaWEB开发)
  19. mysql 添加/删除列(column)
  20. 3dmax常用快捷键有哪些?3dmax快捷键命令大全

热门文章

  1. 解决 linux-ubuntu开机 a start job is runnning for wait for network to be configured
  2. html如何设置字段间距,css字间距怎么设置?
  3. C# 和 Java 之争之我见
  4. 每日一题Day01 顺序表创建
  5. php中strtotime参数,PHP中strtotime函数使用方法
  6. 读书笔记:《MBA 轻松读(第二辑):博弈论》
  7. 《Java基础入门第2版》--黑马程序员 课后答案及其详解 第4章 面向对象(下)
  8. 仗剑走天涯是梦想,仗键走天涯是坚持
  9. sysbench mysql图表_sysbench_mysql
  10. 信号与系统(六)——LTI连续系统的响应