一般来说,如果数据交换平台导出Excel正常,别的地方导出应该也是正常的。
常见问题:
问题1:导出97-2003格式报错,外部数据库驱动程序(1)中的意外错误
原因:微软补丁导致
解决方案:安装后续的微软补丁
参考链接:
问题2:导出2007-2013格式报错,“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”或“未设置对象变量或 With block 变量”或“ADOX.CATALOG(类未注册)”
解决方案:安装资源盘OS_CHS\ace目录下的AccessDatabaseEngine,不同语言的操作系统请到对应的OS目录下安装
注:必须安装32位的AccessDatabaseEngine,如果电脑上先安装了64位的office,正常安装无法安装32位的,可以以带参数的方式安装。打开记事本,然后复制下列语句到记事本"%~dp0AccessDatabaseEngine.exe" /passive,另存为setup.bat,然后把setup.bat复制到AccessDatabaseEngine所在的文件夹,右键以管理员身份运行setup.bat即可跳过检测顺利安装
问题3:电脑上安装了office2013及以上版本的office,并完成激活。在导出Excel的时候,K3卡死,后台弹出激活向导或提示“Microsoft Office 无法验证此应用程序的许可证。修复尝试失败或者已被取消。Microsoft Office现在将退出。”
原因:K3设置了在注册表中设置了兼容性导致。
参考链接:
https://support.microsoft.com/zh-cn/help/2797062
解决方案:
方案1、打开注册表,定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,搜索K3ClassDataExchange.exe,将其对应的数值换数据改为RUNASADMIN,然后直接打开K3ClassDataExchange.exe进行操作,不要从客户端工具包打开,也不要从主控台打开
注:如果需要从客户端工具包打开,修改K3ClassDataExchange.exe的同时,搜索KdTools.exe,将其对应的数值换数据改为RUNASADMIN。因为主控台必须设置兼容性,不推荐将主控台的兼容性取消,所以建议从开始菜单打开客户端工具包。
方案2、32位操作系统安装32位office,64位操作系统安装64位office
方案3、安装office2013以下的office,例如office2010或office2007
问题4:英文操作系统,非Unicode程序语言改为简体中文,引出数据时报错,提示ADOX.CATALOG(类未注册),安装英文AccessDatabaseEngine后仍旧报错,且无法安装简体中文AccessDatabaseEngine
原因:估计是英文操作系统无法安装简体中文的AccessDatabaseEngine,可以将简体中文的AccessDatabaseEngine解压出来,然后修改AceRedist.msi,使32位的可以再64位操作系统上安装,然后以管理员身份运行AceRedist.msi,就能在英文操作系统安装简体中文AccessDatabaseEngine了
修改教程:http://tonzi.blog.163.com/blog/static/4199583620144585819532/
已修改过,可以直接安装:
推荐阅读