有没有一个包装(框架)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 。