Excel 公式转 C# 代码
我想将 Excel 电子表格转换为 C# 代码的组件。为了让它继续下去,我喜欢通过互操作将包含公式的工作表的所有单元格放入 C# 中。在 c# 模块中,我想用不同的值来解决定义的公式,替换公式中的单元格引用。是否有一个框架,例如我可以将“SUM($C3 : $C5)”从 excel 转换为“var sum = c3 + c4 + c5;”或半公式?
问候戈登
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为您正在寻找 C# 中的表达式计算器。
Google 发现了一些我认为您应该查看的内容:
您可能还需要实现所有这些内置 Excel 函数。 Luca Bolognese 有一个库,其中包含由 Luca Bolognese 在 F# 中重新实现的所有财务函数 - 在 MSDN 上找到它。
I think you are looking for an expression evaluator in C#.
Google found a few that I think you should look at:
You might also need implementations of all those built-in Excel functions. There's a library with all the financial functions re-implemented in F# by Luca Bolognese - find it on MSDN.
比您需要的功能更强大,但幸运的是,只需要一个薄接口包装器即可将数据从 execl 泵入公式引擎:
链接:FormulaEngine
更新:我最近启动了一个类似的 python 库:pycel
More power than what you need, but with some luck only a thin interface wrapper is needed to pump data out of execl into formula engine:
Link: FormulaEngine
Update: I recently started a similar python library: pycel
查看 ActiveMesa X2C,它正是这样做的。 (免责声明:我是该产品的作者。)
Check out ActiveMesa X2C, which does precisely that. (Disclaimer: I'm the author of said product.)
这是你会重复做的事情还是只做一次?
我们使用 www.spreadsheetgear.com 通过 C# 操作 Excel 电子表格,效果非常好。我们的需求不同,因此您应该研究 API,看看它是否可以让您访问论坛文本,但我认为可能。
没有隶属关系——只是满意的客户。
Is this something you'll do repeatedly or just one time?
We're using www.spreadsheetgear.com to manipulate Excel spreadsheets from C# and it works wonderfully. Our needs are different, so you should study the API to see if it gives you access to the text of the forumulas, but I think it might.
No affiliation - just a satisfied customer.