Tìm hiểu Phiên bản Excel được cài đặt trong .NET Framework

Ngày tạo trang :

Để có được phiên bản cài đặt của Excel, sử dụng phương pháp Type. GetTypeFromProgID để có được loại Excel. Application và tạo ra một phiên bản với phương phápActivator. createinstance . Không tạo ra một phiên bản của Excel. Application trực tiếp là để tránh đang được phiên-phụ thuộc vào bằng cách trực tiếp Lye. Bằng cách này, bạn sẽ có thể xem phiên bản mới nhất.

Sau đó, bạn có thể tham khảo thuộc tính Phiên bản từ ứng dụng được tạo ra để lấy phiên bản. Phiên bản lấy là phiên bản Excel có nội bộ. Ví dụ: Excel 2010 là 14,0 và Excel 2013 là 15,0.

Ngoài này, sử dụng các lớp, bạn phải cấu hình System. Reflection và System. Runtime. InteropServices trong sử dụng.

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

Các trang web khác có mô tả tương tự, nhưng một số trang web không phát hành các ứng dụng với Marshal. ReleaseComObject. Nếu bạn quên điều này, quá trình Excel sẽ vẫn còn, vì vậy hãy chắc chắn rằng bạn phát hành nó trong cuối cùng.