【发布时间】:2014-07-23 14:32:14
【问题描述】:
我希望它可能是 .Net 中的一个高级概念
我的问题是
如何设置带有可选参考的程序?
例如:考虑这种情况,
我有某个程序能够将数据导出到 Excel。
此功能需要参考Microsoft Office Excel(某些特定版本)
有没有办法编写一个程序,无论是否安装了 Excel 都可以运行,但某些特定选项(如读取或写入 Excel)只有在安装了 Excel 时才会执行。
即使没有安装 Excel,程序也应该运行。
谢谢。
【问题讨论】:
-
你必须使用
Assembly.Load...动态加载它 -
使用 Try/Catch 来尝试创建实例或工作表(动态)并在失败时设置变量,例如
HasExcel = False。那么它只是你代码中的一堆If HasExcel Then语句。 -
@Plutonix 我不认为这很简单,因为如果无法加载 Excel PIA(没有一些代码来处理该故障),应用程序将无法运行。
-
不,不是为了做 Excel 相关的东西;但对于程序流程(即不调用 Excel 相关程序),启用按钮、菜单等是我提供的。
-
问题是 - 您不需要参考 Excel 来导出数据。您可以使用 Microsoft.Ace.Oledb 将数据写入 excel。
标签: c# .net vb.net visual-studio reference