Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将excel应用程序转换为C#应用程序_C#_.net_Excel - Fatal编程技术网

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

将excel应用程序转换为C#应用程序,c#,.net,excel,C#,.net,Excel,我有一个Excel应用程序,有一个输入页面和一个结果页面。根据输入页面中的数据和现有的一些静态表,还有一些其他工作表计算值,并在结果页面中进行汇总 我需要将此应用程序转换为web应用程序,并将整个逻辑从excel移动到C#。将有一些UI页面和一个结果页面,excel应用程序中当前的工作表计算将移动到不同的C#类 是否有任何工具可以实现这一点,或者我们必须手动将现有逻辑的每一部分转换为C#?如果我们必须手动执行,那么是否有任何工具可以帮助在文本文件中总结逻辑,这样我们就不必在Excel中回溯整个计

我有一个Excel应用程序,有一个输入页面和一个结果页面。根据输入页面中的数据和现有的一些静态表,还有一些其他工作表计算值,并在结果页面中进行汇总

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


是否有任何工具可以实现这一点,或者我们必须手动将现有逻辑的每一部分转换为C#?如果我们必须手动执行,那么是否有任何工具可以帮助在文本文件中总结逻辑,这样我们就不必在Excel中回溯整个计算来重建逻辑?

我不会尝试“转换”解决方案。用C#从头开始构建。它们是用不同的语言编写的,UI无法重用。

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

我同意fabiopagoti的观点。即使有一个神奇的“转换器”可用,有谁敢在将来的更新中维护这个由机器编码的应用程序

关于第二个问题,寻找另一个帮助者,[CTRL]+[`]组合键可能会帮助您实现这一点:此快捷方式显示单元格中的所有公式,因此您可以更加舒适,不会遗漏任何内容。我希望如此


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

我同意fabiopagoti的观点。即使有一个神奇的“转换器”可用,有谁敢在将来的更新中维护这个由机器编码的应用程序

关于第二个问题,寻找另一个帮助者,[CTRL]+[`]组合键可能会帮助您实现这一点:此快捷方式显示单元格中的所有公式,因此您可以更加舒适,不会遗漏任何内容。我希望如此


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

也许你可以使用谷歌文档。它允许创建脚本和使用公式。

也许你可以使用谷歌文档。它允许创建脚本和使用公式。

我怀疑是否有工具可以帮助您做到这一点,如果该工具存在,我预计生成的C代码会非常糟糕。Excel的优势之一是它允许非常灵活的编程风格;缺点是生成的代码几乎没有结构,这使得人和机器都很难理解。除此之外,逻辑可以有多种形式,从Excel公式到VBA宏,这使问题变得复杂

相比之下,C#倾向于从阶级的角度看待世界,阶级有着非常具体的责任;程序本质上是协调类之间的消息传递,以便它们可以“相互交谈”并协作完成任务

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

此外,我认为重新思考此应用程序是一个机会。web应用程序可以轻松完成Excel无法完成的事情,反之亦然。我将专注于保留应用程序的精神,而不是“逐字逐句”的封闭式翻译,但在设计它时不会过多考虑原始Excel应用程序


提供Excel应用程序的好处是您已经有了概念证明。我不会试图转换代码,而是简单地跟踪对其他计算字段有影响的所有输入点(可能使用审计),列出/绘制什么影响什么(可能使用简单的气泡图和箭头图),并尝试用简单的英语描述用户正试图做什么,以及在“实体”方面正在发生的事情。例如,我想说的不是
=A2*(1-A3)
,而是“产品净成本是其成本时间(1-折扣率)”。我想说的不是
=SUM(A5:A32)
,而是“用户想要一份他订购的产品的成本摘要,它应该显示他订购的产品的总成本,这样他就可以对他的订单有一个概览”。如果您设法用好的名称和用例提取域的描述,这将更有助于开发人员在您可能需要的任何平台上编写支持这些需求的最佳应用程序

我怀疑一个工具能帮你做到这一点,如果这个工具存在的话,我会认为产生的C#代码相当糟糕。Excel的优势之一是它允许非常灵活的编程风格;缺点是生成的代码几乎没有结构,这使得人和机器都很难理解。除此之外,逻辑可以有多种形式,从Excel公式到VBA宏,这使问题变得复杂

相比之下,C#倾向于从阶级的角度看待世界,阶级有着非常具体的责任;程序本质上是协调类之间的消息传递,以便它们可以“相互交谈”并协作完成任务

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

此外,我认为重新思考此应用程序是一个机会。web应用程序可以轻松完成Excel无法完成的事情,反之亦然。而不是“单词-f”