我们目前有一个包含大量VBA代码的Excel电子表格。 VBA代码负责:迁移到VSTO/Excel Interop选项
- 操纵,转换和格式化工作表数据。
- 调用C#和C++ COM公开的功能。在将表单数据编组到C#/ C++方法中,获取结果并使用结果更新工作表。
根据需要以及其他实用程序代码。
我们现在想要添加一个新工作表到我们的Excel工作簿,我们不想要任何VBA。我们想要使用C#。正如我所看到的,我仅限于以下选项:
- 将整个项目移植到VSTO,将VBA手动重新编码为VSTO项目中的C#。
- 用C#编写新工作表的功能,并通过COM公开它。 C#代码将使用Excel PIA来更新工作表。该表需要一层非常薄的VBA来将数据编组到C#方法。
我不认为ManagedXLL会帮助我,因为我的代码要求与处理表单数据一样多,因为它们是关于使用结果更新表单的。
请评论/要求任何更多的细节。
谢谢。