我使用 VSTO 和 Interop Namespaces 已经有一段时间了。对于它的大部分部分来说,它是好的(足够了)。但有时它真的很荒谬。
有一些方法会返回一个对象,当很明显它们应该返回什么时,该对象必须被强制转换。
像这个例子来添加一个新的工作表: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……来避免所有这些小不便? (或任何提供一些更方便方法的框架)
最佳答案
您应该使用 VSTO Power Tools extension libraries 。从 VSTO_PTExtLibs.exe 下载 MSDN 。它们提供 extension methods 以简化与 Office API 的互操作。
关于excel - vsto 周围是否有用于 word 和 excel 的包装器(框架),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11105408/