大量の Excel 計算からデータを取得しようとしていますが、これらの数式はユーザー入力に依存しています。
ユーザー入力はほとんど何でも (すべて整数) になる可能性があるため、結果が非常に異なるため、キャッシュを使用する方法はないと思います。
Mark Baker の PHPExcel でそれを実現できます。これは素晴らしいツールですが、実際にメモリを消費します。特に、循環参照のある特定の入力で最小値と最大値を計算する式では。フォーミュラを通過するのに最大40秒かかります。
HTML フォームの値で cellvalues を設定し、出力を読み取ります。これはすべて正常に機能していますが、40 秒間実行されるアプリケーションで立ち往生しています。それは、ユーザーがフォームを 1 回更新したときだけです。ユーザーがより多くの入力を試みる場合は言うまでもなく、ほとんど機能しません。
次に、他のライブラリを探したところ、SimpleXLSX がほんの一瞬で出力されることがわかりました。データを平坦化して数値を読み取るだけなのか、実際にこの速度で計算を実行しているのかわかりません。「rowsEx」関数を使用して数式を呼び出すこともできるため、可能です。
Webアプリケーションで貴重な時間を稼ぐことができるという期待が高まりましたが、SimpleXLSXはパーサーにすぎず、関連するセルを再計算するために値を設定することはできません. それが足が速い理由なのかもしれません…
StackOverflowやGoogleの他のソースで見つけられるすべてを実際に試しましたが、これをスピードアップするために誰か助けてもらえますか? PHPexcel で Excel ファイルを作成し、それを SimpleXLSX に渡して解析することはできますか? しかし、残念ながら、数式を使用してファイルを書き込むのも非常に遅くなります。
前もって感謝します。