Excel公式为C#代码

时间:2011-03-22 15:30:55

标签: c# excel office-interop

我想将Excel电子表格转换为c#代码的组件。为了得到它,我喜欢通过互操作将包含fomulars的薄片的所有单元格放入c#中。在c#模块中,我想解决定义的fomulars,用不同的值替换fomular中的单元格引用。有没有一个框架,我可以例如将“SUM($ C3:$ C5)”从excel转换为“var sum = c3 + c4 + c5;”或半纤维配方?

关于戈登

4 个答案:

答案 0 :(得分:6)

我认为您正在寻找C#中的表达式评估程序。

Google发现了一些我认为你应该关注的内容:

您可能还需要实现所有这些内置Excel功能。有一个图书馆,所有财务功能都由Luca Bolognese在F#中重新实现 - 找到它on MSDN

答案 1 :(得分:1)

比你需要的功能更多,但运气好的话只需要一个瘦的接口包装器将数据从execl中抽取到公式引擎中:

  

FormulaEngine是一个.NET程序集   使您能够添加配方支持   你的申请。它需要照顾   解析和评估公式,   跟踪他们的依赖关系,和   按自然顺序重新计算。该   公式语法和很多   引擎的功能是直接的   Excel的复制品确保低   用户的学习曲线。

链接:FormulaEngine


更新:我最近开始使用类似的python库:pycel

答案 2 :(得分:1)

查看ActiveMesa X2C,这正是如此。 (免责声明:我是该产品的作者。)

答案 3 :(得分:0)

这是你会反复做什么还是只做一次?

我们正在使用www.spreadsheetgear.com来处理来自C#的Excel电子表格,它运行得非常好。我们的需求是不同的,因此您应该研究API,看看它是否允许您访问论坛的文本,但我认为它可能。

没有任何关系 - 只是满意的客户。