【问题标题】:Excel 2010 equation editor access via C#(VSTO)/ VBA通过 C#(VSTO)/VBA 访问 Excel 2010 公式编辑器
【发布时间】:2012-12-05 04:28:19
【问题描述】:

我需要访问 Excel 2010 中内置的公式编辑器。在 Word2010 中它非常简单,因为它提供了 OMath 接口以通过 C# 或 VBA 访问它。尽管可以以这种方式插入方程式,但 Excel 中没有这样的东西。有没有人解决这个问题? 我需要以文本方式从方程对象中提取方程(如果它是 Latex、MATHML 或任何其他语言,则无所谓。它必须是单个字符串)

当然,我可以使用 MathType 来执行此操作(实际上我已经使用 MathType 完成了此操作),但我不想强迫用户购买 MathType,因为 Excel 具有可以解决问题的内置功能。

【问题讨论】:

  • 我已经删除了我的答案,因为您显然知道如何添加 EQ 编辑器 :) 我不知道如何将方程提取为纯文本。
  • 其实我不太明白你说的添加 EQ 编辑器是什么意思?您的意思是如何将方程式(Word 2007/2010/Excel 2010 之一)添加到 excel 工作表中?如果是这样,如果你能告诉我这个,我将不胜感激。

标签: c# excel vba editor equation


【解决方案1】:

您是否尝试过首先添加 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)

【讨论】:

  • 是的,但我需要从控件中获取方程作为字符串(在 Latex、MathML 或其他东西中没有米特),而 Equation.3 不允许我这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
相关资源
最近更新 更多