如何在.Net中获得类似Excel的公式?

时间:2009-02-25 17:38:43

标签: .net dynamic

  • 我应该使用商业组件吗?
  • 我应该滚动自己的表情 评估?
  • 我应该自己动手 动态语言?

我知道程序员因想要编写自己的语言而臭名昭着,但事实并非如此。工作越少越好。让我们假设与Excel公式的兼容性不是一个严格的要求;如果有一个使用与Excel公式不完全相同的公式的可捕捉组件,那很好。

3 个答案:

答案 0 :(得分:4)

Luca Bolognese发布了一个.NET库,它提供了Excel的全套财务功能。该库的主要目标是通过提供相同的功能来兼容Excel

http://blogs.msdn.com/lucabol/archive/2008/12/04/financial-functions-for-net-released.aspx

答案 1 :(得分:1)

如果您不需要网格格式,可以使用.net 3.5动态表达式here,它们将允许您将文本评估为lambda表达式并编译和运行。它们可以达到目的,不需要严格用于linq。

如果你确实需要网格格式,你仍然可以使用动态表达式,但网格组件本身就是另一种野兽。

答案 2 :(得分:1)

Infragistics尽管我讨厌他们的控件套件,但它有一个功能齐全的C#公式解释器运行时评估引擎,可以很好地使用它们的网格控件。部分许可证允许您访问源代码。我很好奇他们是如何构建它的,并发现他们使用了一个名为Grammatica的开源项目作为起点(非常酷)。