如何解决Excel公式转换为C#代码
| 我想将excel电子表格转换为c#代码的组件。为了获得成功,我想通过互操作将包含fomulars的工作表的所有单元格放入c#。在c#模块中,我想用不同的值来解决定义的fomular,以替换fomular中的单元格引用。是否有一个框架,例如我可以将\“ SUM($ C3:$ C5)\”从excel转换为\“ var sum = c3 + c4 + c5; \”或半定量公式? 问候戈登解决方法
这是您会重复执行还是一次执行的操作?
我们正在使用www.spreadsheetgear.com来操作来自C#的Excel电子表格,并且效果很好。我们的需求是不同的,因此您应该研究API,以查看它是否使您可以访问论坛文本,但我认为可以。
没有从属关系-只是一个满意的客户。
, 我认为您正在寻找C#中的表达式评估器。
Google发现了一些我认为您应该看的东西:
Codeplex上的快速轻量级表达式评估器。
ILCalc在CodePlex上-“该项目的灵感来自FLEE项目,但编写方式却不同,容易得多。”
NCalc是CodePlex上的另一个-评估自定义函数并使用Unicode,这对您可能很重要。有相关的CodeProject文章。
这是乔纳森·伍德(Jonathan Wood)撰写的C#表达式评估器文章。
在Spring.net Framework中有一个。
Pascal Ganaye撰写的CodeProject文章。
或者,您可以从Bart de Smet的DynCalc示例开始自己进行工作。
您可能还需要所有这些内置Excel函数的实现。有一个库,其中所有财务功能由Luca Bolognese在F#中重新实现-在MSDN上找到它。
, 强大的功能超出了您的需求,但幸运的是,只需要一个瘦接口包装器就可以将数据从execl中泵入公式引擎:
FormulaEngine是一个.NET程序集,该程序集
使您可以添加公式支持
你的申请。它照顾
解析和评估公式,
跟踪他们的依赖关系,以及
以自然顺序重新计算。的
公式语法以及许多
引擎的功能是直接的
Excel副本确保低
用户的学习曲线。
链接:FormulaEngine
更新:我最近启动了一个类似的python库:pycel
, 查看ActiveMesa X2C,它可以做到这一点。 (免责声明:我是上述产品的作者。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。