C#打开Excel文件的后缀名els与elsx的使用
来源:互联网 发布:声卡机架软件下载 编辑:程序博客网 时间:2024/06/14 00:21
打开扩展名为xlsx的时候报错,但是扩展名为xls的时候就可以正常使用
驱动Microsoft.ACE.OLEDB.12.0,能够成功的创建 xlsx 文件,但是用 Excel 打开的时候,会提示错误信息。
我们将驱动修改为:constring = "Provider=Microsoft.ACE.OLEDB.12.0;"
+ "Data Source=" + txtFilePath.Text.Trim() + ";"
+ "Extended Properties=Excel 12.0";
注意
修改的地方"Extended Properties=Excel 12.0;
与以前的 Extended Properties=Excel 8.0;
当扩展名为xlsx的时候必须使用Extended Properties=Excel 12.0驱动的写法。当扩展名为xls的时候使用哪个都可以
Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
在通过ADO对Excel对象进行连接时(此时Excel则认为是一个数据源),需要配置对Excel数据源对应的连接串,这个连接串中包括了Provider信息(其实类似对数据库进行连接操作时,都需要指定连接字符串),以下是一行连接串源代码:
strConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strExcelFilePath & ";Extended Properties=Excel 12.0"
这里的Provider使用了Microsoft.ACE.OLEDB.12.0,其实除了Microsoft.ACE.OLEDB.12.0,还有Microsoft.Jet.OLEDB.4.0,它们俩者之间有什么联系和区别呢:
共同点:都是做为连接Excel对象的接口引擎
不同点:1、对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。
2、Jet 引擎,可以访问 Office 97-2003,但不能访问 Office 2007。
3、ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。
另外:Microsoft.ACE.OLEDB.12.0 可以访问正在打开的 Excel 文件,而Microsoft.Jet.OLEDB.4.0 是不可以的。
所以,在使用不同版本的office时,要注意使用合适的引擎。
- C#打开Excel文件的后缀名els与elsx的使用
- [Excel]获取文件的后缀名
- c#中获取文件的后缀名
- java使用POI实现excel文件的读取,兼容后缀名xls和xlsx
- 使用Java搜索特定后缀名的文件
- 各种文件后缀名与打开方式大全
- 各种文件后缀名与打开方式大全
- 各种文件后缀名与打开方式大全
- 各种文件后缀名与打开方式大全
- 各种文件后缀名与打开方式大全
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- C#判断已经被打开过的excel文件
- 利用C#进行文件后缀名的更改(以txt与html为例)
- C#打开EXCEL文件
- 常见的文件后缀名
- 常见的文件后缀名
- 文件后缀名的过滤
- Android设计模式(一)-单例模式
- 为模版类增添友元函数的几种方法
- 文件过滤-FilenameFilter
- 用vs编译地面站t
- google 分屏 横屏模式 按home键界面错乱故障分析
- C#打开Excel文件的后缀名els与elsx的使用
- 2017 CCCC预赛总结
- 使用Swagger2生成spring boot应用RESTful APIs描述文档
- 奇葩的uva102(多次WA后已AC)
- 使用yum安装
- Android设计模式(一)续:LayoutInflater
- 125 Valid Palindrome
- 从游戏设计策划,网络小说写作来训练思维能力——基本思路与方法
- XML学习笔记2