vb导出EXCEL版本问题
VB导出数据到EXCEL开发时,用的是office2003版本.VB6.0 ,但客户端有些是office2000,此时如果导出EXCEL,就会报错退出程序,如何解决这个问题,或者如何检测当客户端是2000时,出现提示信息.
谢
--------------------编程问答-------------------- 应该是读注册表的某个地方 --------------------编程问答-------------------- 1、打包安装的时候看看与EXCEL有关的文件,2003的文件与2000不同的,安装到其它客户端应该不会受影响。
2、看看客户端上的OFFICE版本,有些是精简版的,可能会影响。
3、统一装2003
--------------------编程问答-------------------- 不要采用“引用”的方式,换成“创建”的方式就行了。具体说明如下:
vb操作excel有两种方式(不谈ole什么的),即引用方式和创建方式。引用方式就是先在工程中添加对excel对象库的引用,然后用下面的方式调用:
Dim appXls As Excel.Application, book As Excel.Workbook, sheet As Excel.Worksheet
Set appXls = New Excel.Application
appXls.Visible = True
Set book = appXls.Workbooks.Open("c:\test.xls")
这种方法有个好处是可以在写代码时自动列出属性方法等,但是如果把程序拿到别的机子上运行,它要求那台机子有相同的excel版本。
而创建的方式就不要求版本问题,只要机子上安装了excel并且支持你的程序中的那些操作即可,创建的调用方式如下(不必添加对excel库的引用):
Dim appXls As Object, book As Object, sheet As Object
Set appXls = CreateObject("Excel.Application")
appXls.Visible = True
Set book = appXls.Workbooks.Open("c:\test.xls")
这种方法的缺点之一就是不会自动列出对象的方法属性。 --------------------编程问答-------------------- 我用的都是引用方式,看来以后的注意一下了
不过把Excel引用库一起给客户端,应该可以解决这个问题吧
补充:VB , 基础类