是否有一个围绕vsto的包装器(框架)用于word和excel

时间:2012-06-19 16:35:28

标签: excel frameworks ms-word vsto wrapper

我现在正在使用VSTO和Interop命名空间一段时间。对于它的大多数部分来说它是好的(足够)。但有时它接缝真的很荒谬。

有些方法会返回一个对象,当它显然应该返回时,它必须被转换。

像这个示例一样添加新的工作表:

sheet = (Excel.Worksheet)application.ActiveWorkbook.Worksheets.Add(missing, application.ActiveWorkbook.ActiveSheet, 1, missing);

其他时候,您需要使用缺少的Type进行方法调用,因为没有方法覆盖它。 (我知道这只是C#中的问题,而不是VB

就像在这个示例中一样来保护Excel工作表:

sheet.Protect(missing, true, true, true, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);

我现在的问题是: 是否有任何类型的包装,框架,api,......以避免所有这些小麻烦? (或任何提供更方便的方法的框架

3 个答案:

答案 0 :(得分:3)

您应该使用VSTO Power Tools extension libraries。从VSTO_PTExtLibs.exe下载MSDN。它们提供extension methods以便更简单地与Office API互操作。

答案 1 :(得分:1)

我的Templater库的第一个版本是MS Office和OpenOffice API调用的包装器。我也对它的API感到厌恶。

有许多报告框架,您可以使用的无事件报告框架。微软的OpenXML SDK可能是最受欢迎的。

答案 2 :(得分:1)

@Jake Ginnivan已经编写了库VSTO Contrib,里面有很多辅助类。