将Excel公式转换为不同的区域设置/语言

时间:2017-12-06 19:41:29

标签: c# excel vba excel-formula office-interop

我们说我有一个string代表一个在德语Excel中有效的公式(仅限):

=SUMME(B1; C1)

有没有办法可以将这样的公式转换为当前的Excel语言环境(或任何选择的语言),假设输入公式是明确定义的语言,例如德语使用C#代码?英语的预期输出是:

=SUM(B1, C1)

正如你所看到的,它主要归结为用它们的翻译对应物替换函数名称/关键字,但这可能需要一些公式解析才能完美。

请注意,引擎盖下Excel已经独立存储了公式语言。可以使用任何语言打开和编辑相同的Excel工作表。问题是,输入公式必须使用当前语言,否则将无效(!)。没有通用公式可以粘贴到任何语言Excel中,它将完全相同。即使他们用英语写作也不行。

我不需要像C#代码转换器那样的" Excel公式"但是一种将当前公式语言,目标语言和公式作为输入的方法,并产生有效的目标语言公式。

Here是一个类似的问题,但使用的是VBA代码。

0 个答案:

没有答案