我想将Excel电子表格转换为c#代码的组件。为了得到它,我喜欢通过互操作将包含fomulars的薄片的所有单元格放入c#中。在c#模块中,我想解决定义的fomulars,用不同的值替换fomular中的单元格引用。有没有一个框架,我可以例如将“SUM($ C3:$ C5)”从excel转换为“var sum = c3 + c4 + c5;”或半纤维配方?
关于戈登
答案 0 :(得分:6)
我认为您正在寻找C#中的表达式评估程序。
Google发现了一些我认为你应该关注的内容:
您可能还需要实现所有这些内置Excel功能。有一个图书馆,所有财务功能都由Luca Bolognese在F#中重新实现 - 找到它on MSDN。
答案 1 :(得分:1)
比你需要的功能更多,但运气好的话只需要一个瘦的接口包装器将数据从execl中抽取到公式引擎中:
FormulaEngine是一个.NET程序集 使您能够添加配方支持 你的申请。它需要照顾 解析和评估公式, 跟踪他们的依赖关系,和 按自然顺序重新计算。该 公式语法和很多 引擎的功能是直接的 Excel的复制品确保低 用户的学习曲线。
更新:我最近开始使用类似的python库:pycel
答案 2 :(得分:1)
查看ActiveMesa X2C,这正是如此。 (免责声明:我是该产品的作者。)
答案 3 :(得分:0)
这是你会反复做什么还是只做一次?
我们正在使用www.spreadsheetgear.com来处理来自C#的Excel电子表格,它运行得非常好。我们的需求是不同的,因此您应该研究API,看看它是否允许您访问论坛的文本,但我认为它可能。
没有任何关系 - 只是满意的客户。