• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

使用win8.1x64office2010php使用pdo_odbc连接excel失败的问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
public function init($filePath){
        $dbq = iconv('UTF-8',"GBK",BASEPATH.'../'.$filePath);
        $dsn = "odbc:Driver={Microsoft Excel Driver (*.xls)};Dbq=".$dbq.";ReadOnly=0;";
        try {
            $this->pdo = new PDO($dsn, '', '',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING));
        }catch (Exception $e){
            $err = $e->getMessage ();
            $dbh = "连接excel数据库失败:" . iconv('GBK', "UTF-8", $err );
            exit($dbh);
        }
    }

 

在本机上无法使用,折磨了半天,最后修改了注册表后可以了。虽然简单,但还是记录一下

打开odbc管理器不存在Microsoft Excel Driver (*.xls),只有 Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb),将上面的修改也是可以运行的,但是在其他同事使用的是office2003,上面又是不行的。
所以修改注册表添加驱动如下
打开注册表regedit
打开[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI]
导出项 Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)


编辑导出的reg文件 Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb) 修改为 Microsoft Excel Driver (*.xls)
然后重新注册
还要在 下面的 ODBC Drivers 项里面新建字符串值
Microsoft Excel Driver (*.xls)
Installed

 

ok,完成,可以连接exccel了

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php基础(三):php进行web开发发布时间:2022-07-10
下一篇:
phpajax分页的例子,在使用中发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap