【发布时间】:2015-02-27 05:13:45
【问题描述】:
我正在使用 VSTO 和互操作命名空间有一段时间了。它的大部分部分都很好(足够)。但有时它的接缝真的很荒谬。
有些方法返回一个对象,当很明显它们应该返回什么时,该对象必须被强制转换。
像这个例子一样添加一个新的工作表:
sheet = (Excel.Worksheet)application.ActiveWorkbook.Worksheets.Add(missing, application.ActiveWorkbook.ActiveSheet, 1, missing);
其他时候您需要使用缺少的类型进行方法调用,因为没有方法覆盖它。 (我知道这只是 C# 中的问题,而不是 VB 中的问题)
就像在这个例子中保护一个 excel 工作表:
sheet.Protect(missing, true, true, true, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
我现在的问题是: 是否有任何类型的包装器、框架、api……来避免所有这些小不便? (或者提供一些更方便的方法的任何类型的框架)
【问题讨论】:
-
所以是not a recommendation site or search engine。这个问题在这里是题外话。
-
为什么需要使用
Type.Missing?您使用的是 .NET 3.5 或更低版本吗? -
为什么不为您认为真正需要的任何缺失方法编写一些扩展方法?
-
@PeterMajeed 我正在使用旧的办公版本。并且类型缺失是必要的,因为 API 不提供任何其他方法(据我所知)。
-
@PeterMajeed 这就是框架的用途。这就像在问,为什么不编写自己的框架:)
标签: excel frameworks ms-word vsto wrapper