پیدا کردن نسخه اکسل در چارچوب .NET نصب شده است

تاریخ ایجاد صفحه :

برای دریافت نسخه نصب شده از اکسل ، از روش type. GetTypeFromProgID استفاده کنید تا نوع اکسل را دریافت کنید . کاربرد و تولید نمونه بافعال کننده. روش createinstance . یک نمونه از اکسل تولید نمی کند. برنامه به طور مستقیم است برای جلوگیری از بودن نسخه وابسته به اب قلیایی مستقیم. به این ترتیب ، شما می توانید آخرین نسخه را ببینید.

سپس می توانید ویژگی نسخه را از نمونه برنامه تولید شده برای دریافت نسخه ارجاع دهید. نسخه بازیابی شده است که نسخه های اکسل داخلی. به عنوان مثال ، اکسل ۲۰۱۰ ۱۴/۰ است و اکسل ۲۰۱۳ ۱۵/۰ است.

همچنین برای استفاده از این کلاس ها ، باید سیستم را پیکربندی کنید. انعکاس و سیستم. زمان اجرا. خدمات در استفاده از.

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

سایت های دیگر شرح مشابهی دارند ، اما بعضی از سایت ها برنامه های کاربردی با مارشال را آزاد نمی کنند. اگر این را فراموش کرده اید ، روند اکسل باقی خواهد ماند ، بنابراین مطمئن شوید که آن را در نهایت آزاد کنید.