专栏首页kwcode未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序

在excel转 DataTable遇到的问题:

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

程序代码:

 System.Data.DataTable dt = new System.Data.DataTable();
            string extension = System.IO.Path.GetExtension(filepath);
            string strConn = "";
            if (filepath.EndsWith(".xls"))
                strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'", filepath);
            else if (filepath.EndsWith(".xlsx"))
                strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'", filepath);

            System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(strConn);
            conn.Open();
            System.Data.DataTable dtname = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

解决方式:下载Microsoft 2007 Office System 驱动程序

http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe

安装后,立刻解决问题

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MVC分部视图@Html.Partial

      加载分布视图的方式: //1、以视图名使用当前文件夹下的视图(如果没有找到,则搜索 Shared 文件夹) @Html.Partial("_...

    纯粹是糖
  • SQL语句帮助大全

    --删除约束 Status:字段名 alter table Table_1 drop constraint Status; --添加约束 --Status :字...

    纯粹是糖
  • MVC 控制器中传递dynamic(对象) 给视图

     有时候不想重新定义一个实体,则使用 dynamic 来定义匿名类型。 //匿名类型 传递到前台 Model d...

    纯粹是糖
  • java习题练习

    4 package day20180313; public class Zylt { public static void main(String[...

    东风冷雪
  • matlab常用目录操作

    李拜六不开鑫
  • Redis 产生背景

    很久之前,我们的数据存储方式是磁盘存储,每个磁盘都有一个磁道。每个磁道有很多扇区,一个扇区接近512Byte。

    Parker
  • 美国市场数据分析初创公司Simon Data获2000万美元融资

    当前,市场中存在大量的分析工具可供公司用来处理和分析客户数据,Simon Data是这个拥挤的细分市场中的新成员之一,希望让营销人员更及时、更方便地对相关市场信...

    数据猿
  • 【一起学源码-微服务】Nexflix Eureka 源码五:EurekaClient启动要经历哪些艰难险阻?

    在源码分析三、四都有提及到EurekaClient启动的一些过程。因为EurekaServer在集群模式下 自己本身就是一个client,所以之前初始化eure...

    一枝花算不算浪漫
  • PICK一下,iOS自动化测试新方案出道

    一、背景 自动化测试一直是测试中非常重要的一环,好的自动化测试方案,不仅能够节省测试人力,而且能够发现很多人工测试不能发现的问题。 传统的iOS自动化测试方...

    腾讯移动品质中心TMQ
  • Golang语言--【基础知识】访问数据库

    对许多Web应用程序而言,数据库都是其核心所在. 数据库几乎可以用来存储你想查询和修改的任何信息,比如用户信息、产品目录或者新闻列表等。 Go没有内置的驱动支持...

    李海彬

扫码关注云+社区

领取腾讯云代金券