2017-09-29 5 views
0

コンテキスト:私はユーザーの入力を受け取り、Excelの機能に大きく依存する比較的複雑で複数のステップの計算を実行し、業界の標準である結果とグラフのサマリーテーブルを出力します。私のクライアントは、これをWebアプリケーションにして、すべてのエントリをDBに保存し、すべての結果をブラウザで配信できるかどうかを尋ねました。私はそれをPHPやjavascriptのいずれかでプログラムすることができると知っていますが、Excelの機能にどのように依存していたかを考えると、難しく、非常に時間がかかるでしょう。データベースを読み書きするWebアプリケーションでExcel /シートを使用して計算しますか?

質問:フォームでデータをキャプチャし、PHPで作成し、SQLデータベース(または言語/データベースソリューション)に保存し、それらの値を使用してmy Excelスプレッドシートは、バックグラウンドで「計算エンジン」として機能しますか?

環境設定:私はJavaScriptよりもはるかに多くの経験を持っているため、PHPを優先します。同様に、DBソリューションとしてSQLを使用することをお勧めします。 GoogleスプレッドよりExcelを優先しますが、必要に応じて切り替えることができます。

+0

確かに、このようなライブラリを使用してスプレッドシートを編集することができます。https://phpspreadsheet.readthedocs.io/ja/develop/ – JimL

+0

@JimL、それは解決策のようです。 1つの質問を通して、私はあなたが答えることを願っています。セルA5の式が合計(A1:A4)であり、A6の式が(A5 + 1)である前出のスプレッドシートがあるとします。 PhpSpreadsheetでは、スプレッドシートを読み込み、A1:A4の新しい値を書き込んだり、A6をプルダウンしてユーザーに表示したりすることができますか?それとも、プロセス全体を再作成する必要がありますか? 簡単な言葉で言いますと、書き込むセルと取り出すセルの間で一連の計算が行われているのですか?それは自動的に行われるのでしょうか、それともやりますか? – user1563247

答えて

0

Excelを使用していることを考慮すると、Windowsマシンを実行していると思います。私はあなたを知っている ODBCを使用してデータベースとしてExcelを扱う。あなたが探している再計算をトリガするかどうかは分かりませんが、もしそうなら、データベース(ただし、最終データベースではないかもしれません)としてExcelファイルを扱うことができます。

この方向に移動する場合は、ログインしていないとExcelが正常に動作するように余分なセットアップ作業が行われます(または、になるようにサーバーを設定する必要があります)。実行中のExcelでログイン)。

長期的には、計算を行うためにExcelを使用しないように移行することを検討することをおすすめします。

+0

Excelから移行することは残念ながら不可能です。クライアントがほぼ常にスプレッドシート(​​すべての入力を決定したら特に最終版)を欲しければ、私はまだバックグラウンドで優れた走りを望んでいます...それは一貫性を保証しますが、外部にあるDBを持つことは、実行されたすべての異なるケースのより良い制御を可能にします。 – user1563247

+0

まあ...それはクライアントが望むもので、Excelが最終製品であるときにExcelを使用するだけで意味があります。私があなたを正しく理解していれば、DBは歴史を残すだけです。スプレッドシートをDBに保存するだけの理由はありますか? – theGleep

+0

これは現在、私たちがやっていることです... "Project-A_Scenario_v57.3"のような名前のシートを持つフォルダシステムです。すべてのシナリオがキャプチャされたり、何かが破損したりすることはありません。これらのプロジェクトの中には、100種類のスプレッドシートがあります。私が達成しようとしているのは、正しいシナリオを選択してプルアップし、出力をブラウズして、すべての入力をDBに格納し、すべての計算を完了させるためのドロップダウンリストをWebサイトに作成することです私が誰かを知っている方法は、calc'd etであると思われるセルに値を固定することによって、誤って駄目にすることはできませんでした。 – user1563247

関連する問題