一个坑爹的软件在导入execl时报打开Excel文件出错:Microsoft Jet 数据库引擎找不到对象错误。

今天在测试软硬件通讯时候遇到的问题。
打开Excel文件出错:Microsoft Jet 数据库引擎找不到对象'通信录$A1:IV65536'。请确定对象是否存在,并正确地写出它的名称和路径。
背景:求购一个硬件的产品,带软件。没有二次开发之类的接口可以提供,只能把自己数据库的内容导出execl格式的文档,然后导入到自带软件里。然后奇葩的事情发生了:文件始终无法导入。每次都是提示上面那个问题(上面红色区域)。但是从这个问题貌似能看出点端倪,这个A1貌似很熟悉吧,没错它应该就是execl上面的第一列第一行嘛。用那个软件导出execl数据后把自己的数据粘贴上去再导入就OK,然后把导出的execl文件的第一行第一列复制到Macromedia Dreamweaver的设计里,发现比我导出的多了点东西,我导出的当然就是普通的设置高度、宽度的: <td height="20" width="64">姓名</td>,而那坑爹的软件导出的第一行第一列的代码是: <td height="17" width="64"><a name="RANGE!A1:I1" id="RANGE!A1:I1">姓名</a></td>,多了一个超链接标签,其中定义了名称与id都是RANGE!A1:I1,到这里就可以没有办法解决这个问题了。初步判定就是这里导致的错误。但是<a name="RANGE!A1:I1" id="RANGE!A1:I1"></a>怎么写进去呢?在PHPExecl里的连接只有setUrl()、setTooltip()方法,没有设置name、id的,而且还不能直接写入html,而且phpexecl这玩意还不能直接把现有的execl文档做更改(比如直接在原有的文档基础上添加内容或更改内容),只能直接读取出来,好吧,读就读吧,只能读取出每行每列的内容,那么内容上面的链接怎么读出来呢?反正各种坑爹。看来只能导出后手动复制粘贴了。真不科学。


你可能感兴趣的:(一个坑爹的软件在导入execl时报打开Excel文件出错:Microsoft Jet 数据库引擎找不到对象错误。)