Java 在编程语言中执行类似电子表格的计算的好方法是什么?
在编程语言中进行类似电子表格的计算的最佳方法是什么?示例:一个多用户应用程序需要在web上可用,该应用程序可以处理列和数字单元格,就像基于用户提交的电子表格一样。处理这类工作的最佳数据结构/数据库模型/模式是什么,以便在php、java甚至.Net中高效轻松地处理不同的列。在语言中使用数据结构更好,还是使用数据库更好?如果使用数据库是一种方式,那么如何做到这一点呢?(以前是Aspose.Excel.Web)是获得所需功能的好方法 除非你问的更多的是“这是怎么做的?”而不是“我需要做。”那么我会看看其他答案 按照“我需要做”的思路 微软有一个能做你想做的事的软件。 服务器上的电子表格操作。它可以通过web服务接口使用,因此您可以从Java、PHP、.NET等连接并驱动计算 Excel Services是Sharepoint 2007的一部分。是用IronPython制作的电子表格应用程序 它使用[pythonology.org]进行用户生成的ecuations 显示分解器整体算法的相关图像 应该注意,用户可以编写python代码,以便在单元格和特殊的“工作表外”位置进行解释Java 在编程语言中执行类似电子表格的计算的好方法是什么?,java,php,spreadsheet,Java,Php,Spreadsheet,在编程语言中进行类似电子表格的计算的最佳方法是什么?示例:一个多用户应用程序需要在web上可用,该应用程序可以处理列和数字单元格,就像基于用户提交的电子表格一样。处理这类工作的最佳数据结构/数据库模型/模式是什么,以便在php、java甚至.Net中高效轻松地处理不同的列。在语言中使用数据结构更好,还是使用数据库更好?如果使用数据库是一种方式,那么如何做到这一点呢?(以前是Aspose.Excel.Web)是获得所需功能的好方法 除非你问的更多的是“这是怎么做的?”而不是“我需要做。”那么我会看
看,从我重复使用我的答案的地方。我不能告诉你怎么做。但是我建议你看一下代码。PHPExcel是一个库,允许您在PHP中创建Excel文件 PHPExcel的工作流程简化如下:
因此,我建议您看看这个开源项目的代码,看看它的总体结构是怎样的。这将帮助您解决问题。要进行实际计算,请查看图论。基本上,您希望将每个单元表示为图形中的节点,将每个依赖项表示为有向边。接下来,按正确的顺序计算每个单元格的值。我必须指出,google电子表格已经做了这类工作。我曾经使用二叉树存储使用解析字符串的输出。每个节点都是其他两个节点之间的操作,可以是数字、变量或其他操作 所以y=x*x+2 成为:
+
* 2
x x
遗憾的是,这是在学校用Pascal编写的,存储在一个5 1/4英寸的磁盘上,所以您不需要:)将允许您加载Excel工作簿,插入值,计算并获得结果
您可以看到一些简单的ASP.NET计算示例,其他ASP.NET示例,并下载免费试用版
免责声明:我拥有SpreadsheetGear LLC无论你做什么,尽早开始考虑循环引用问题……当/如果有人提到为你正在构建的语言编写编译器/解释器时,首先搜索:你的编译器/解释器问题已经得到了回答。我甚至不确定我是否理解你在问她什么e、 你需要数字的列和单元格,你需要允许用户计算它们?这几乎可以用任何方式完成。有多少用户?如果一个用户输入数字,其他用户需要立即看到吗?听起来你要找的东西可以用J2EE或.NET做得同样好,但这是基于我的看法对你的要求的理解非常不全面。如果你把问题的重点放得更紧一点,我想你会得到更好的答案。在这一点上,更多的是“我需要做”。尽管学习“如何做?”“总是好的。这非常有趣,因为它允许电子表格成为应用程序的计算引擎。除非您从头开始构建,否则您将与供应商“结婚”。你愿意考虑什么样的供应商?那么开源项目呢?