我们说我有一个string
代表一个在德语Excel
中有效的公式(仅限):
=SUMME(B1; C1)
有没有办法可以将这样的公式转换为当前的Excel语言环境(或任何选择的语言),假设输入公式是明确定义的语言,例如德语使用C#代码?英语的预期输出是:
=SUM(B1, C1)
正如你所看到的,它主要归结为用它们的翻译对应物替换函数名称/关键字,但这可能需要一些公式解析才能完美。
请注意,引擎盖下Excel已经独立存储了公式语言。可以使用任何语言打开和编辑相同的Excel工作表。问题是,输入公式必须使用当前语言,否则将无效(!)。没有通用公式可以粘贴到任何语言Excel中,它将完全相同。即使他们用英语写作也不行。
我不需要像C#代码转换器那样的" Excel公式"但是一种将当前公式语言,目标语言和公式作为输入的方法,并产生有效的目标语言公式。
Here是一个类似的问题,但使用的是VBA代码。