Java 在编程语言中执行类似电子表格的计算的好方法是什么?

Java 在编程语言中执行类似电子表格的计算的好方法是什么?,java,php,spreadsheet,Java,Php,Spreadsheet,在编程语言中进行类似电子表格的计算的最佳方法是什么?示例:一个多用户应用程序需要在web上可用,该应用程序可以处理列和数字单元格,就像基于用户提交的电子表格一样。处理这类工作的最佳数据结构/数据库模型/模式是什么,以便在php、java甚至.Net中高效轻松地处理不同的列。在语言中使用数据结构更好,还是使用数据库更好?如果使用数据库是一种方式,那么如何做到这一点呢?(以前是Aspose.Excel.Web)是获得所需功能的好方法 除非你问的更多的是“这是怎么做的?”而不是“我需要做。”那么我会看

在编程语言中进行类似电子表格的计算的最佳方法是什么?示例:一个多用户应用程序需要在web上可用,该应用程序可以处理列和数字单元格,就像基于用户提交的电子表格一样。处理这类工作的最佳数据结构/数据库模型/模式是什么,以便在php、java甚至.Net中高效轻松地处理不同的列。在语言中使用数据结构更好,还是使用数据库更好?如果使用数据库是一种方式,那么如何做到这一点呢?

(以前是Aspose.Excel.Web)是获得所需功能的好方法

除非你问的更多的是“这是怎么做的?”而不是“我需要做。”那么我会看看其他答案

按照“我需要做”的思路 微软有一个能做你想做的事的软件。 服务器上的电子表格操作。它可以通过web服务接口使用,因此您可以从Java、PHP、.NET等连接并驱动计算

Excel Services是Sharepoint 2007的一部分。

是用IronPython制作的电子表格应用程序

它使用[pythonology.org]进行用户生成的ecuations

显示分解器整体算法的相关图像

应该注意,用户可以编写python代码,以便在单元格和特殊的“工作表外”位置进行解释


看,从我重复使用我的答案的地方。

我不能告诉你怎么做。但是我建议你看一下代码。PHPExcel是一个库,允许您在PHP中创建Excel文件

PHPExcel的工作流程简化如下:

  • 创建一个空的Excel文件对象
  • 将单元格(包含数据或公式)添加到“Excel文件”
  • 调用生成文件本身的create函数
  • 在您的情况下,您必须更换3。比如“创建web界面”


    因此,我建议您看看这个开源项目的代码,看看它的总体结构是怎样的。这将帮助您解决问题。

    要进行实际计算,请查看图论。基本上,您希望将每个单元表示为图形中的节点,将每个依赖项表示为有向边。接下来,按正确的顺序计算每个单元格的值。

    我必须指出,google电子表格已经做了这类工作。

    我曾经使用二叉树存储使用解析字符串的输出。每个节点都是其他两个节点之间的操作,可以是数字、变量或其他操作

    所以y=x*x+2

    成为:

              +
          *       2
       x     x
    
    遗憾的是,这是在学校用Pascal编写的,存储在一个5 1/4英寸的磁盘上,所以您不需要:)

    将允许您加载Excel工作簿,插入值,计算并获得结果

    您可以看到一些简单的ASP.NET计算示例,其他ASP.NET示例,并下载免费试用版


    免责声明:我拥有SpreadsheetGear LLC

    无论你做什么,尽早开始考虑循环引用问题……当/如果有人提到为你正在构建的语言编写编译器/解释器时,首先搜索:你的编译器/解释器问题已经得到了回答。我甚至不确定我是否理解你在问她什么e、 你需要数字的列和单元格,你需要允许用户计算它们?这几乎可以用任何方式完成。有多少用户?如果一个用户输入数字,其他用户需要立即看到吗?听起来你要找的东西可以用J2EE或.NET做得同样好,但这是基于我的看法对你的要求的理解非常不全面。如果你把问题的重点放得更紧一点,我想你会得到更好的答案。在这一点上,更多的是“我需要做”。尽管学习“如何做?”“总是好的。这非常有趣,因为它允许电子表格成为应用程序的计算引擎。除非您从头开始构建,否则您将与供应商“结婚”。你愿意考虑什么样的供应商?那么开源项目呢?