我們目前有一個包含大量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會幫助我,因爲我的代碼要求與處理表單數據一樣多,因爲它們是關於使用結果更新表單的。
請評論/要求任何更多的細節。
謝謝。