2

目の前に建築上の悪夢が横たわっており、詳細を明らかにしたいと考えています。

したがって、質問は次のとおりです。

Excel スプレッドシートの奥深くに埋め込まれたマクロを計算のバックエンドとして使用する Web アプリケーションを構築するにはどうすればよいでしょうか?

背景: 私のクライアントは Excel スプレッドシートを使用して計算を行っています (つまり、ある意味では Excel アプリケーションです)。現在、彼は同じ Excel スプレッドシートをバックエンドとして使用する WEB アプリを用意したいと考えています。はい、言われた通りです: Web フロントエンドがこの Excel スプレッドシートのマクロに対してクエリを実行し、計算されたデータを取得します。いいえ、スプレッドシートはパスワードで編集できないように保護されているため、マクロのソースを見てターゲット言語に翻訳することはできません。

そのままにしておくほうがよいメインの Web サーバーは Apache です。私が最も得意とする開発言語は PHP です。

Excel<->VB の相互運用性に関する Microsoft サポートの記事、Excel<->C# の相互運用性に関する質問を読み、次のデータフローでタスクが可能であると結論付けました。

Apache -> リレーとしてバックエンドにある C#.NET / VB.NET アプリ -> 私の Excel スプレッドシート -> リレーに戻る -> Apache

しかしもちろん、それは恐ろしいことだと思います。もっと賢明な解決策が必要です。

4

1 に答える 1

1

スプレッドシートに埋め込まれているマクロが VBA の場合、サーバー上でスプレッドシートを実行するクリーンな方法 (AFAIK) はありません。
VBA を含む Excel スプレッドシートをサーバー上で実行できる実行可能ファイルにコンパイルできると主張するツールがいくつかありますが、私はそれらの経験がないため、どれが状況に適しているかわかりません。

于 2011-10-19T09:23:04.980 に答える