גלה איזו גירסה של Excel מותקנת ב-.NET Framework

תאריך יצירת דף :

כדי לקבל את הגירסה המותקנת של Excel, השתמש בפעולת השירות Type. מסוג. מזהה התוכנית כדי לקבל את סוג ה- excel. Application וליצור מופע עם השיטהActivator. createinstance ופע . לא יצירת מופע של Excel. Application ישירות היא להימנע מלהיות תלוי בגירסה של בורית ישירה. בדרך זו, תוכל לראות את הגירסה העדכנית ביותר.

לאחר מכן באפשרותך להפנות למאפיין גירסה מתוך מופע היישום שנוצר כדי לקבל את הגירסה. הגירסה שאוחזרו היא הגירסה הפנימית של Excel. לדוגמה, Excel 2010 הוא 14.0 ו-Excel 2013 15.0.

כמו כן, כדי להשתמש במחלקות אלה, עליך להגדיר את התצורה של מערכת השתקפות ומערכת. Runtime. InteropServices בשימוש.

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

לאתרים אחרים יש תיאורים דומים, אך אתרים מסוימים אינם משחררים יישומים עם מרשל. אם תשכח זאת, התהליך של Excel יישאר, לכן ודא שאתה משחרר אותו בסופו של דבר.