2012-12-18 46 views
2

我需要訪問Excel 2010中構建的公式編輯器。在Word2010中,它非常簡單,因爲它提供了通過C#或VBA訪問它的OMath接口。儘管可以用這種方式插入方程,但Excel中並沒有這樣的事情。有沒有人解決過這個問題? 我需要從文本的方式(如果它是乳膠,MATHML或任何其他語言,但不是metter)提取公式對象的方程Excel 2010公式編輯器通過C#(VSTO)/ VBA訪問

當然,我可以使用MathType來做到這一點(其實我已經用MathType做了這個),但我不想強迫用戶購買MathType,因爲Excel已經構建了可以實現這一功能的功能。

+0

我已經刪除了我的答案你顯然知道如何添加EQ編輯器:)我不知道如何提取公式爲純文本。 –

+0

其實我不完全知道你的意思是添加EQ編輯器?你的意思是如何將等式(Word 2007/2010/Excel 2010)添加到Excel工作表中?如果是的話,我會很感激,如果你能告訴我這一點。 – user1658223

回答

0

您是否曾嘗試首先添加OLE對象,如此鏈接中所述?

http://www.techyv.com/questions/it-possible-equation-editor-vba-excel-2010

我沒有經驗與Excel的公式行爲產生巨大的金額,但它似乎Excel不使用OMath對象。據我瞭解:

您可以添加新的方程:

ActiveSheet.OLEObjects.Add(ClassType:="Equation.3", Link:=False, DisplayAsIcon:=False) 

而隨後,您可以使用OLEObjects集合來訪問這些對象:

ActiveSheet.OLEObjects.Item(1) 
+0

是的,但我需要從控件中得到方程的字符串(Latex中沒有metter,MathML或其他東西),Equation.3不允許我這樣做。 – user1658223