使用OleDbConnection读取Excel时的Microsoft.Ace.OleDb.12.0异常
来源:互联网 发布:网络摄像机功能介绍 编辑:程序博客网 时间:2024/05/24 06:29
使用OleDbConnection读取Excel文件时,代码没问题,编译时却报错:The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.
解决办法:下载AccessDatabaseEngine.exe, 并右键单击,选择Open, 然后它自动配置好环境。这样再编译就不会报错了。
附一个控制台程序建立的使用OleDbConnection方法访问并读取Excel文件的代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Microsoft.Office.Interop.Excel;using System.IO;using System.Reflection;using System.Data.OleDb;using System.Data;namespace SeleniumTest2{ class Program { static void Main(string[] args) { string strConn = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Temp\Book1.xlsx;Extended Properties=Excel 12.0"; OleDbConnection conn = new OleDbConnection(strConn); OleDbDataAdapter adapter = new OleDbDataAdapter("select * from [Sheet1$]", conn); DataSet ds = new DataSet(); adapter.Fill(ds); //Console.WriteLine(ds.Tables[0].Rows.Count.ToString()); foreach(DataRow dataRow in ds.Tables[0].Rows) { for(int i=0;i<dataRow.ItemArray.Count();i++) { Console.WriteLine(dataRow.ItemArray[i]); } } //Console.WriteLine(ds.Relations.Count); Console.ReadLine(); } }}
1 0
- 使用OleDbConnection读取Excel时的Microsoft.Ace.OleDb.12.0异常
- 利用Microsoft.ACE.OLEDB读取Excel源代码
- 不按照读取excel表格的方法,注册“microsoft.ace.oledb.12.0”提供程序
- Microsoft.Ace.OleDb.12.0 操作excel
- Microsoft.ACE.OLEDB.12.0
- VBS对Excel操作的注意事项:[ Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别]
- excel导入导出至SQL Server中(Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0)
- .NET 使用OleDbConnection读取Excel文件
- Microsoft.ACE.OLEDB.12.0 及其在 MSSQL中的使用
- 使用C#连接Excel2010中得Microsoft.ACE.OLEDB.12.0,未注册问题的解决方案
- Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
- Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
- Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别
- 关于异常“The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine”的处理
- 关于异常“The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine”的处理
- Microsoft.ACE.OLEDB.12.0问题解决方法
- Microsoft ACE OLEDB 12.0 数据库连接字符串
- 上传Excel遇到System.InvalidOperationException: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered
- MyBatis 多表联合查询及优化
- Bzoj 1596: [Usaco2008 Jan]电话网络
- cool and pythonic solution to leetcode 17.
- 数组、指针、函数、变量
- PHP 做守护进程
- 使用OleDbConnection读取Excel时的Microsoft.Ace.OleDb.12.0异常
- redhat命令操作(四)
- 记录下在centos上安装memcached及memcache扩展
- 同步和互斥
- 51nod 1416【DFS】
- 《串行口通信原理及操作流程》
- 重映射houdini相机(解决相机缩放后渲染出现的问题)
- 回文序列
- 【codevs 1287】 矩阵乘法