@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

サーバー側でのEXCEL処理

投稿者投稿内容
ken
ベテラン
会議室デビュー日: 2005/11/03
投稿数: 64
投稿日時: 2009-03-04 08:44
いつもお世話になっております。

マクロ(VBA)が組み込まれているExcelファイルがあります。
(いくつかボタン等が配置されておりボタンを押すことにより、処理を開始)

このファイルをWEBサーバー側に置き(wwwroot)クライアントはInternet Explorer(IE)
からこのExcelファイルにアクセス(ファイルを開く)

この時、Excelの表示はIE、処理(マクロ)はクライアント側となりますが、
サーバー側のExcelでの処理を行う方法はありますか?

質問内容を要約しますと
クライアント側にIEさえ入っていればExcelが入っていなくとも動作する環境に
したいと思っています。(クライアントのOffice Ver.が違っていても関係ない)
・WindowsServer2003
・OfficeXP
・IIS

ご存知の方がいましたら教えて頂きたいです。宜しくお願いします。
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2009-03-04 09:26
引用:

質問内容を要約しますと
クライアント側にIEさえ入っていればExcelが入っていなくとも動作する環境に
したいと思っています。(クライアントのOffice Ver.が違っていても関係ない)


クライアントに関係なく、サーバー側の好きなプログラムを動作させる方法を聞かれている、と解釈しましたが。

なんか、ウィルスを作る際に便利そうですよね?

# まぁ、「web office」あたりで検索してみてください
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2009-03-04 12:13
引用:

kenさんの書き込み (2009-03-04 08:44) より:
質問内容を要約しますと
クライアント側にIEさえ入っていればExcelが入っていなくとも動作する環境に
したいと思っています。(クライアントのOffice Ver.が違っていても関係ない)


 技術的には可能ですが、ライセンス契約上、できません。
引用:

Office のサーバーサイド オートメーションについて<microsoft.com>より:
現在のライセンス ガイドラインでは、クライアントサイドに Office のライセンスを受けたコピーがない場合は、Office アプリケーションをサーバーに配置して、クライアント要求に対するサービスを提供することは許可されません。サーバーサイド オートメーションを使用して、ライセンスを受けていないワークステーションに Office 機能を提供することは、使用許諾契約書 (EULA: End User License Agreement) には含まれていません。


ひら
ぬし
会議室デビュー日: 2005/03/04
投稿数: 260
投稿日時: 2009-03-04 13:03
要件とはちょっと外れてしまいますが、WindowsServer2008の
ターミナルサービスが一番近いイメージですね。
ken
ベテラン
会議室デビュー日: 2005/11/03
投稿数: 64
投稿日時: 2009-03-05 15:37
みなさん、回答ありがとうございます。
やはり出来ないみたいですね。
いろいろ調べても分からなく投稿した次第でした。

では、申し訳ありませんが質問を変えさせて頂きます。

クライアント側にExcelがインストールされていた場合として
・Excel(マクロが組み込まれている)ファイルをサーバーに置きます。(wwwroot)
・クライアントはIEよりExcelファイルにアクセス。(IEでExcelを表示させる)
この時、
・ファイルを『開く』『保存』のダイアログを表示させずにExcelファイルを読み取り専用で開く。
・マクロ『有効』『無効』のダイアログを表示させずに『マクロ有効』で開く。

あたかも、サーバー側で(IE側で)Excel表示・処理しているように見せかける事って
できるでしょうか?(クライアント側でのExcel等のセキュリティを変更せず)

申し訳ありません。教えて下さい。
宜しくお願いします。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2009-03-05 20:47
引用:

クライアント側にIEさえ入っていればExcelが入っていなくとも動作する環境に
したいと思っています。


ターミナルサービスとリモートデスクトップコントロール(Msrdp.ocx)で実現するか。

HTMLに貼り付けたリモートデスクトップコントロールを経由して、ターミナルサービスで動いているExcelが、
あたかもクライアント側(IE側)で動いているように見せることができます。

Windows2008だと、もっと簡単にできるかもしれない。
ken
ベテラン
会議室デビュー日: 2005/11/03
投稿数: 64
投稿日時: 2009-03-06 11:11
todoさん
回答ありがとうございます。

リモートデスクトップですとサーバー側の内部まで操作されてしまう恐れがある為、
避けたいところです。
(私の勘違いでしたら申し訳ありません)

う〜ん・・・
もう少し悩んでみます。
Azulean
大ベテラン
会議室デビュー日: 2008/01/04
投稿数: 123
お住まい・勤務地: 大阪府
投稿日時: 2009-03-07 12:19
引用:

kenさんの書き込み (2009-03-05 15:37) より:
・ファイルを『開く』『保存』のダイアログを表示させずにExcelファイルを読み取り専用で開く。
・マクロ『有効』『無効』のダイアログを表示させずに『マクロ有効』で開く。


不可能です。
できたとしたら、不具合です。

それができると言うことは、ユーザ環境にマクロウィルスを展開できますし、さらにユーザ環境の情報を収集して、サーバーに送りつけることも可能になります。

スキルアップ/キャリアアップ(JOB@IT)