将Excel应用程序转换为C#应用程序

我有一个Excel应用程序,有一个入口页面和一个结果页面。 根据input入口页面的数据和一些静态表格,还有其他一些工作表,它们计算值并在结果页面稍后进行总结。

我需要将此应用程序转换为Web应用程序,并将整个逻辑从Excel移动到C#。 会有一些用户界面页面和1个结果页面,当前在excel应用程序中的工作表计算将被移动到不同的C#类。

有没有任何工具,或者我们必须手动将每一个现有的逻辑转换为C#? 如果我们必须手动完成,那么是否有任何工具可以帮助总结文本文件中的逻辑,以便我们不必在Excel中重新计算整个计算来重新构build逻辑?

我怀疑一个工具可以帮助你做到这一点,如果这个工具存在,我会期望得到的C#代码是非常糟糕的。 Excel的一个优势是它允许一个非常灵活的编程风格。 缺点是结果代码的结构非常小,这使得人们和机器都难以遵循。 最重要的是,逻辑可以采取多种forms,从Excel公式到VBAmacros,这使事情变得复杂。

相比之下,C#倾向于从类别angular度来看待世界,具有非常具体的责任; 一个程序本质上是协调class级之间传递的信息,以便他们可以“互相交stream”并协作完成工作。

在这种情况下,我希望有一个翻译工具可以产生一些令人不愉快的C#程序。 最后,一个电子表格(没有VBA)是一组坐在单元格中并链接在一起的函数,没有足够的结构来提取有意义的具有function的类/实体。

而且,我认为重新思考这个应用是一个机会。 一个Web应用程序可以轻松地做Excel不能做的事情,反之亦然。 而不是“一字一语”的密切翻译,我会专注于保留应用程序的精神,但devise它,而不会考虑太多的原始Excel应用程序。

有Excel应用程序的好处是,你已经有了一个概念的certificate。 而不是试图转换代码,我只是简单地追踪所有对其他计算字段有影响的input点(可能使用审计),列表/图什么会影响什么(也许用一个简单的气泡箭头图),并试图用简单的英语来描述用户正在尝试做什么,以及“实体”方面发生了什么。 例如,而不是=A2*(1-A3) ,我会说“产品净成本是它的成本时间(1折扣率)”。 而不是=SUM(A5:A32) ,我会说“用户需要他订购的产品的成本总结,这应该显示他的订单的总成本,以便他可以有一个他的订单的概述” 。 如果你设法用好的名字和用例来描述你的域名,这对于开发者来说可以在任何你想要的平台上编写支持这些需求的最好的应用程序。

我不会试图“转换”解决scheme。 从头开始在C#中构build它。 它们是用不同的语言编写的,用户界面不能重复使用。

我同意fabiopagoti。 即使有一个神奇的“转换器”可用,在未来的更新中,人们会敢于维护这种逐个编码的应用程序吗?

回答第二个问题,寻找替代助手, 我发现 [CTRL] + [`]组合键可能会帮助你:这个快捷方式显示单元格中的所有公式,所以你可以更舒适,不要错过任何背后的事情。 我希望。

PS:要文本文件? 只需应用快捷方式并将工作表“打印”到PDF文件。

可能是您可以使用Google文档。 它允许创build脚本和使用公式。