Annak megtudd, hogy az Excel melyik verziója van telepítve a .

Oldal létrehozásának dátuma :

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.