Uzziniet, kura programmas Excel versija ir instalēta .NET Framework

Lapas izveides datums :

Lai iegūtu instalēto Excel versiju, izmantojiet metodi Type. GetTypeFromProgID , lai iegūtu Excel tipu. Application un ģenerēt instance arActivator. createinstance metodi. Neģenerē Excel gadījumu. pieteikums tieši ir izvairīties no versijas atkarīgu no tiešas lye. Tādā veidā jūs varēsiet redzēt jaunāko versiju.

Pēc tam varat atsaukties uz versijas rekvizītu no ģenerētās lietojumprogrammas instances, lai iegūtu versiju. Izgūtā versija ir tā versija, ko programma Excel izmanto iekšēji. Piemēram, Excel 2010 ir 14,0, un Excel 2013 ir 15,0.

Arī, lai izmantotu šīs klases, jums ir jākonfigurē System. reflection un System. Runtime. InteropServices, izmantojot.

/// <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);
    }
  }
}

Citas vietnes ir līdzīgi apraksti, bet dažas vietnes neatbrīvo pieteikumus Marshal. ReleaseComObject. Ja aizmirstat šo, Excel process paliks, tāpēc pārliecinieties, vai atbrīvot to beidzot.