vb.net中判断当前使用的excel版本问题,求达人~

时间:2021-08-18 13:58:45
在vb.net中,如果判断当前系统下使用的excel版本是03还是07呢 ?求达人帮忙~~~

6 个解决方案

#1


不会  帮顶

#2


下面的代码可以取得你想要的东西。


Dim vi As System.Diagnostics.FileVersionInfo = _
    System.Diagnostics.FileVersionInfo.GetVersionInfo( _
        "C:\WINDOWS\NOTEPAD.EXE")

'版本号
Console.WriteLine("FileVersion:{0}", vi.FileVersion)
'商品名
Console.WriteLine("ProductName:{0}", vi.ProductName)
'商品版本
Console.WriteLine("ProductVersion:{0}", vi.ProductVersion)

#3


没搞过!!!

#4


可以试试分析注册表。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\?\Registration下哪项有ExcelNameVersion值的(?可能是8.0,9.0,10.0,11.0,12.0)

#5


引用 2 楼 outou 的回复:
下面的代码可以取得你想要的东西。 

VB.NET code

Dim vi As System.Diagnostics.FileVersionInfo = _
    System.Diagnostics.FileVersionInfo.GetVersionInfo( _
        "C:\WINDOWS\NOTEPAD.EXE")

'版本号
Console.WriteLine("FileVersion:{0}", vi.FileVersion)
'商品名
Console.WriteLine("ProductName:{0}", vi.ProductName)
'商品版本
Console.WriteLine("ProductVersion:{0}", vi.ProductVersion)


这位大虾,如果我判断excel的版本,应该判断什么文件呢 ?

#6


你是要判断excel的版本还是excel文件的版本,如果是判断excel的版本可以参考下我的提示

#1


不会  帮顶

#2


下面的代码可以取得你想要的东西。


Dim vi As System.Diagnostics.FileVersionInfo = _
    System.Diagnostics.FileVersionInfo.GetVersionInfo( _
        "C:\WINDOWS\NOTEPAD.EXE")

'版本号
Console.WriteLine("FileVersion:{0}", vi.FileVersion)
'商品名
Console.WriteLine("ProductName:{0}", vi.ProductName)
'商品版本
Console.WriteLine("ProductVersion:{0}", vi.ProductVersion)

#3


没搞过!!!

#4


可以试试分析注册表。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\?\Registration下哪项有ExcelNameVersion值的(?可能是8.0,9.0,10.0,11.0,12.0)

#5


引用 2 楼 outou 的回复:
下面的代码可以取得你想要的东西。 

VB.NET code

Dim vi As System.Diagnostics.FileVersionInfo = _
    System.Diagnostics.FileVersionInfo.GetVersionInfo( _
        "C:\WINDOWS\NOTEPAD.EXE")

'版本号
Console.WriteLine("FileVersion:{0}", vi.FileVersion)
'商品名
Console.WriteLine("ProductName:{0}", vi.ProductName)
'商品版本
Console.WriteLine("ProductVersion:{0}", vi.ProductVersion)


这位大虾,如果我判断excel的版本,应该判断什么文件呢 ?

#6


你是要判断excel的版本还是excel文件的版本,如果是判断excel的版本可以参考下我的提示