Annak megtudd, hogy az Excel melyik verziója van telepítve a .
Az Excel telepített verziójának beszerzéséhez használja a Type.GetTypeFromProgID metódust az Excel.Application típusának leéséhez, és hozzon létre egy példányt azActivator.CreateInstance metódussal. Ha nem hoz létre közvetlenül egy Excel.Application példányt, az a közvetlen lúg tól való verziófüggővé tenni. Így láthatja a legújabb verziót.
Ezután hivatkozhat a Version tulajdonságra a létrehozott alkalmazáspéldányból a verzió lekért. A beolvasott verzió az A verzió, amelyet az Excel belsőleg rendelkezik. Az Excel 2010 például 14.0, az Excel 2013 pedig 15.0.
Ezen osztályok használatához konfigurálnia kell a System.Reflection és a System.Runtime.InteropServices szolgáltatást is.
<summary>
インストールされている Excel のバージョンを取得します。
</summary>
<returns>インストールされている Excel のバージョン。</returns>
public static decimal GetInstallExcelVersion()
{
// Excelアプリケーションに接続
var type = Type.GetTypeFromProgID("Excel.Application");
object application = null;
try
{
application = Activator.CreateInstance(type);
if (application == null)
{
// 未インストールの場合
return 0;
}
// バージョンを取得
var ver =
application.GetType().InvokeMember(
"Version", BindingFlags.GetProperty, null, application, null);
decimal version;
if (!decimal.TryParse(ver.ToString(), out version))
{
return 0;
}
return version;
}
finally
{
if (application != null)
{
Marshal.ReleaseComObject(application);
}
}
}
Más webhelyek hasonló leírással rendelkeznek, de egyes webhelyek nem adnak ki alkalmazásokat a Marshal.ReleaseComObject objektummal. Ha ezt elfelejti, az Excel folyamat megmarad, ezért győződjön meg róla, hogy végül kiadja.