2011-10-19 5 views
2

私は建築的な悪夢が私の前に横たわっていて、いくつかの詳細をクリアしたい。ウェブアプリケーションのバックエンドにマクロを含むExcelスプレッドシートを使用する

だから、質問は次のとおりです。

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

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

ウェブサーバの主な変更点は、Apacheです。私が最も熟練しているターゲット開発言語はPHPです。

私はMicrosoft Support article about Excel<->VB interoperabilityquestion here about the Excel<->C# interoperabilityを読んで、タスクは次のデータフローで可能であると結論づけている:

アパッチ - リレーなどのバックエンドでの>いくつかのC#.NET/VB.NETアプリ - >私のExcelスプレッドシート - >中継に戻って - > Apache

もちろん、私はそれがちょうど恐ろしいと思うし、私はもう少し賢明な解決策がほしいと思う。

答えて

1

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

+0

まあ、ありがとう。私は誰かがこの問題についてコメントするのを待っていましたが、運が悪いようです。だから私は喜んであなたの答えを適切なものとして受け入れています。 %) – hijarian

+0

Google Apps Scriptを使用すると、Googleスプレッドシートとやりとりするウェブアプリを作成できます。 – eddyparkinson

+0

誰でもこの問題の答えを見つけましたか?私は同じことに直面している – Snake