【问题标题】:Is there a wrapper (framework) around vsto for word and excelvsto 是否有用于 word 和 excel 的包装器(框架)
【发布时间】: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


【解决方案1】:

您应该使用VSTO Power Tools extension libraries。从MSDN 下载VSTO_PTExtLibs.exe。他们提供extension methods 用于简化与Office API 的互操作。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      @Jake Ginnivan 编写了库 VSTO Contrib,其中包含许多帮助类。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-13
        • 2012-09-19
        • 1970-01-01
        • 2021-12-18
        • 2011-11-16
        相关资源
        最近更新 更多