0

我有这个超过 30 次计算的 Excel 文件,但我对如何在网络上创建它有疑问。

在 excel 中这很容易,但在网络上它必须全部用 javascript 制作,而且它不像在 excel 中那样简单,您可以说 (C4 + C5 / E9 * 1000)。

所有计算都必须实时计算,以便他们可以在最后确定最终价格,而无需先提交。

由于某些输入取决于其他值,我如何看待它,必须多次重新计算公式。

以前有没有人做过这样的事情,他们做过吗?现在我似乎找不到任何可以简化这个过程的好的 javascript 库。

4

4 回答 4

1

这是一个简洁的 jQuery 网格插件,支持在网页上创建“类似 Excel”的网格。

http://www.trirand.com/blog/

https://github.com/tonytomov/jqGrid

http://trirand.com/blog/jqgrid/jqgrid.html

于 2012-10-25T22:17:56.633 回答
0

有几个提供实时数据绑定的js 库( AngularJS是我喜欢的一个)。如果您设置了几个输入文本框(NumberA、NumberB),并有一些只读文本区域数据绑定到您需要的公式(NumberA + NumberB/10),您可能能够在没有太大压力的情况下完成此操作。

当然,这假设您只需要一个“行”信息——重新创建 Excel 将变得更加棘手。

于 2012-10-25T22:20:46.150 回答
0

给每个输入一个“id”属性(将使使用成为getElemetntById可能)。谷歌“javascript oninput 事件”。

于 2012-10-25T22:18:03.917 回答
0

您想获取一个 Excel 电子表格并将其转换为 javascript 代码,该代码接收输入变量(您必须在 Excel 中填写的变量)并输出所有变量?

这样做的方法是将每个 Excel 单元格描述为图中的一个节点。如果单元 Y 需要单元 X 来执行计算,那么您必须有一条从节点 X 到节点 Y 的边。

然后,您必须找到图形的拓扑排序(即,单元格/节点的顺序,这样当您尝试计算任何单元格 D 时,您已经计算了它所依赖的所有单元格)。执行此操作的算法在图的大小上是简单且线性的:http ://en.wikipedia.org/wiki/Topological_sorting

您只需按照拓扑顺序依次编写javascript代码,您就可以找到所有结果,而不必多次访问任何操作。

于 2012-10-25T22:18:05.670 回答