客户机都装有excel,我打包时还有必要将excel组件打包吗?
客户机都装有excel,我打包时还有必要将excel组件打包吗?
我的程序中有导出excel的功能,在VB中引用的是excel9.olb,即
microsoft excel 9.0 object library
但是客户机一定有excel,我想打包时是不是可以不将excel9.olb打进去呀。
这样做可以吗?
如果可以的话,还有一个问题,就是客户机的excel的安装路径有可能不同,(有可能是安装时自定义路径。),程序中调用excel时,能自动定位到相应的程序吗?
总之,应该打包还是不打包?
[解决办法]
引用的跟安装路径无关,他会从注册表中找CLSID的。确定其他计算机上都会装Excel的话就可以不打包了
[解决办法]
最好还是打进去吧,这样保险一些,而且OFFICE版本不一样
这样应该好一些或者,你打完包应该在不同的环境中测试一下
[解决办法]
目标机器没有安装的话,打包也不好使。
[解决办法]
而且,版本不相同的话,打包了,反而会搅乱目标机器的版本。
[解决办法]
你可以用vbs,createobject函数,建一个excel对象,在往里面填数据,虽然慢一些!
[解决办法]
不用把excel打包进去。
我有个程序也是导出excel文件,然后也没有把任何excel的文件打包进去,只是在安装程序中检查目标机有没有安装excel,再提示一下。
但是要注意你编译的环境,office尽量要低版本。因为我有一次换了一台装了officeXP的电脑进行编译,结果好多装office2000的电脑都反馈导出有问题了。
[解决办法]
不是这个意思,因为我的程序要调用excel组件,所以在工程里面我引用了excel。在我本机上面是装了office2000,但如果换了一台装officeXP的电脑,你再打开工程看看,发现引用里面的excel版本号已经变掉了,这时候再编译工程,当然就不能在office2000的电脑上运行了。
这是编译好的程序问题,跟我打不打包excel没关系。