基于Java的计算引擎基于Open Office Calc

时间:2010-01-19 10:54:25

标签: openoffice-calc

要求是构建一个高性能的计算引擎,并支持像公式一样的excel。这些公式需要应用于庞大的数据集(数百万行数据)。

我在想是否可以在OpenOffice Calc服务之上构建一些东西,并将其作为计算引擎提供。

有没有人有这方面的经验?还有其他选择吗?我知道可以使用Excel服务,但我们是一家开源商店。 M $被排除在外。

任何指针都会非常有用。

根据高性能Mark的输入进行编辑。


  1. 需要进行数值计算。科学计算不在范围内(即,Sin(x),tanh(x)等)
  2. 最终用户不执行计算。公式存储在数据库中并应用于数据集。配置公式(如税收计算)。因此,如果公式发生变化,将通过应用程序触发重新计算。
  3. 类似公式的电子表格可以被更广泛的受众所理解,并且应该更易于阅读和维护。是否有任何R(或等效的)包装器将电子表格公式转换为R语法?

1 个答案:

答案 0 :(得分:3)

好吧,一个小小的谷歌搜索找到了几个开源的Java编写的电子表格,其中一个可能适合您的目的。您可能想要回答的一个问题,可能是编辑您的帖子,您希望执行哪些计算 - Excel提供的全套功能(或接近的功能),或者SQL提供的功能是否满足您的要求?如果是这样,那么您可能想要对此进行数据库。

您可能会澄清的另一个问题是:您是否尝试创建一个类似Excel的应用程序,最终用户可以使用它来指定计算?但是,与Excel不同,它基于开源软件,可以处理数百万行。我不知道它在如此大的数据集上的性能,SO上的其他人可能告诉我们,但R非常受欢迎(并且正确地说是)你可能正在尝试做的事情。我的观点是R在非易用性程序员方面介于普通编程语言(比如Python)和普通电子表格(比如Excel)之间。

您选择的解决方案可能(当然应该)取决于谁将使用它。