有没有一个包装(框架)vsto word和excel

我正在与VSTO和Interop命名空间合作一段时间。 对于其大部分的部分是好的(足够)。 但有时它接缝真是荒谬。

有一些方法可以返回一个必须被转换的对象。

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

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

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

就像在这个例子中保护excel表格一样:

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

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

您应该使用VSTO电动工具扩展库 。 从MSDN下载VSTO_PTExtLibs.exe 。 它们提供了与Office API互操作更简单的扩展方法

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

有很多报告框架,你可以使用的事件免费的。 微软的OpenXML SDK可能是最受欢迎的一个。

@Jake Ginnivan写了很多帮手类的库VSTO Contrib 。

Interesting Posts