我需要访问Excel 2010中内置的公式编辑器。在Word2010中,它非常简单,因为它提供了通过C#或VBA访问它的OMath接口。 Excel中没有这样的东西,尽管可以用这种方式插入方程式。有人解决了这个问题吗? 我需要以文本方式从eqution对象中提取方程式(如果是Latex,MATHML或任何其他语言,则不需要metter。它只需要是一个单独的字符串)
当然我可以使用MathType来实现这一点(实际上我已经用MathType完成了这项工作),但我不想强迫用户购买MathType,因为Excel具有内置功能可以实现这一目的。
答案 0 :(得分: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)