0

30 を超える計算を含むこの Excel ファイルを持っていますが、それを Web 上で作成する方法について疑問があります。

Excel では非常に簡単ですが、Web ではすべて JavaScript で作成する必要があり、(C4 + C5 / E9 * 1000) とだけ言える Excel ほど簡単ではありません。

すべての計算はリアルタイムで計算する必要があるため、最初に提出しなくても最後に最終価格を確認できます。

一部の入力は他の値に依存するため、私の見方では、フォーミュラーを何度も再計算する必要があります。

誰かが以前にこのようなことをしたことがありますか? 現在、プロセスを容易にする優れた JavaScript ライブラリが見つからないようです。

4

4 に答える 4

1

これは、Web ページでの「Excel のような」グリッドの作成をサポートする jQuery 用のきちんとしたグリッド プラグインです。

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)にデータバインドされた読み取り専用テキスト領域がある場合、あまりストレスをかけずにこれを実行できる可能性があります。

もちろん、これは、必要な情報の「行」が1つだけであることを前提としています。Excelの再現は非常に難しいものになります。

于 2012-10-25T22:20:46.150 に答える
0

各入力に「id」属性を与えます(使用がgetElemetntById可能になります)。「javascript oninput イベント」の Google。

于 2012-10-25T22:18:03.917 に答える
0

Excel スプレッドシートを取得し、それを入力変数 (Excel に入力する必要がある変数) を受け取り、それらすべてを出力する JavaScript コードに変換しますか?

これを行う方法は、各 Excel セルをグラフのノードとして記述することです。セル Y が計算を実行するためにセル X を必要とする場合、ノード X からノード Y へのエッジが必要です。

次に、グラフのトポロジー順序 (つまり、セル D を計算しようとしたときに、依存するすべてのセルが既に計算されているようなセル/ノードの順序) を見つける必要があります。これを行うアルゴリズムは単純で、グラフのサイズが直線的です: http://en.wikipedia.org/wiki/Topological_sorting

トポロジーの順序に従って JavaScript コードを順番に記述するだけで、任意の操作に複数回アクセスする必要がなく、すべての結果を見つけることができます。

于 2012-10-25T22:18:05.670 に答える