通过C#(VSTO)/ VBA访问Excel 2010公式编辑器

我需要访问Excel 2010中构build的公式编辑器。在Word2010中,它非常简单,因为它提供了通过C#或VBA访问它的OMath接口。 尽pipe可以用这种方式插入方程,Excel中没有这样的事情。 有没有人解决了这个问题? 我需要以文本的方式从eqution对象中提取方程(如果是Latex,MATHML或任何其他语言,则不需要修改),只需要一个string即可)

当然,我可以使用MathType来做到这一点(其实我已经用MathType做了这个),但我不想强迫用户购买MathType,因为Excel已经内置了function,可以做到这一点。

你有没有尝试添加一个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)