簡體   English   中英

使用.net在Excel中進行計算

[英]Calculations in excel using .net

您好Stackoverflow用戶

最近,我被分配重寫我公司經常使用的Excel文檔。 它最初是用matlab編寫的,但是為了更輕松地分發它,他們將其遷移到excel。 它做得非常糟糕,因此只能在某些計算機上使用,而不能在其他計算機上使用。 因此將其重寫為vba。 但是現在他們希望它能夠進行非常復雜的計算,例如蒙特卡洛模擬。 因此,出於性能和開發方面的原因,我們希望將其編寫在c#.net中。 上周,我嘗試並嘗試學習如何最好地完成。 我找到了幾種可能的解決方案,但我沒有找到一種滿足我兩個簡單要求的方法:

  1. 用戶無需進行任何設置即可添加任何內容,如果必須執行,則需要用代碼完成

  2. 按下按鈕即可完成計算,因此我需要能夠接收事件

我已經在網絡上花費了很多時間,但是我不知道確切要搜索什么,所以這一切似乎就像是一堵無法解釋的,復雜的謎題。

那么您的建議是什么? 有滿足這些需求的解決方案嗎? 任何建議,參考或任何其他幫助將不勝感激。

Excel本身不支持宏中的C#,因此您將無法滿足獨立電子表格中的第一個需求。 如果您願意在Excel中安裝加載項,則可以考慮使用Excel-DNA 這將允許您編譯一個包含要添加到Excel中的功能的.NET DLL。

從按鈕單擊接收事件只是將按鈕控件添加到工作表並為其分配宏的情況。 單擊按鈕后,將按需運行此宏(例如VBA功能)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM