我的VB.NET(3.5)应用程序生成Excel报告。
新版本的Excel支持Office Open XML文件格式,而旧版本则不支持。
我希望我的应用程序可以识别本地计算机上安装的Excel版本,并使用不同的方法生成报告(新版本:通过生成XML文件。旧版本:通过利用Excel自动化)。
如何识别本地计算机上安装的Excel版本?
我的VB.NET(3.5)应用程序生成Excel报告。
新版本的Excel支持Office Open XML文件格式,而旧版本则不支持。
我希望我的应用程序可以识别本地计算机上安装的Excel版本,并使用不同的方法生成报告(新版本:通过生成XML文件。旧版本:通过利用Excel自动化)。
如何识别本地计算机上安装的Excel版本?
Dim appExcel As Object
appExcel = CreateObject("Excel.Application")
With appExcel
Debug.Print(Val(.application.version))
.quit()
appExcel = Nothing
End With
您可以查看以下注册表键之一:
HKEY_USERS\.DEFAULT\Software\Microsoft\Office\11.0\Excel
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0
数字/版本对应关系