Excel 公式转 C# 代码

发布于 2024-10-25 04:37:14 字数 195 浏览 2 评论 0 原文

我想将 Excel 电子表格转换为 C# 代码的组件。为了让它继续下去,我喜欢通过互操作将包含公式的工作表的所有单元格放入 C# 中。在 c# 模块中,我想用不同的值来解决定义的公式,替换公式中的单元格引用。是否有一个框架,例如我可以将“SUM($C3 : $C5)”从 excel 转换为“var sum = c3 + c4 + c5;”或半公式?

问候戈登

I'd like to convert an excel spreadsheet to a component of c# code. To get it goin' I like to get all cells of a sheet containing fomulars into c# via interop. In the c# module I'd like to solve the defined fomulars with different values replacing the cell references in the fomular. Is there a framework where I can for example convert a "SUM($C3 : $C5)" from excel to a "var sum = c3 + c4 + c5;" or semilar formulars?

regards gordon

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

-残月青衣踏尘吟 2024-11-01 04:37:14

我认为您正在寻找 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.

一桥轻雨一伞开 2024-11-01 04:37:14

比您需要的功能更强大,但幸运的是,只需要一个薄接口包装器即可将数据从 execl 泵入公式引擎:

FormulaEngine 是一个 .NET 程序集,
使您能够添加公式支持
您的申请。它照顾
解析和评估公式,
跟踪它们的依赖关系,以及
按自然顺序重新计算。这
公式语法和大部分
引擎的功能是直接的
Excel 的副本确保低
用户的学习曲线。

链接: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:

FormulaEngine is a .NET assembly that
enables you to add formula support to
your application. It takes care of
parsing and evaluating formulas,
tracking their dependencies, and
recalculating in natural order. The
formula syntax and much of the
engine's functionality are direct
replicas of Excel ensuring a low
learning curve for users.

Link: FormulaEngine


Update: I recently started a similar python library: pycel

花辞树 2024-11-01 04:37:14

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

Check out ActiveMesa X2C, which does precisely that. (Disclaimer: I'm the author of said product.)

柏拉图鍀咏恒 2024-11-01 04:37:14

这是你会重复做的事情还是只做一次?

我们使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文