检测Microsoft.Office.Interop.Excel可用性

yak*_*atz 5 c# .net-4.0

我正在开发一个可以从几种不同格式导入数据的应用程序.我想包括CSV和其他平面文件类型(简单)以及XLS和XLSX.
看起来我最好的选择是使用Interop.Excel,我理解只有安装了Excel才能使用.
有没有办法检查Interop.Excel是否可用并告诉用户必须安装Excel才能从XLS/XLSX导入?

Dar*_*rov 7

Microsoft.Office.Interop.Excel是一个Office主互操作程序集,无论客户端是否安装了Office,您都可以随应用程序一起提供.在您开始使用它之前不会有任何伤害.因此,在使用它之前,您可以查看注册表以查看是否已安装Office.

  • 这个答案如何?检查是否安装了 office 并不一定意味着还安装了互操作组件。问题是是否可以检测到互操作程序集,而不是如何将它们添加到安装程序先决条件。可以使用反射检测组件。 (2认同)