2012年6月6日水曜日

ASP.NETからEXCEL Automationを利用

ASP.NETからEXCEL Automationを利用する場合
ログイン認証と、DCOMの認証、二つが必要になるそうだ。
(良く考えたら、IIS経由、COM経由で、サーバのリソース使い放題になるね)

ぐぐると、サーバ側オートメーションで、DCOMの権限の修正が必要など
色々と面倒になりそうだった。

IISから利用しようとすると、エラーになる理由は、上記だと思い
SilverLightから、COMをコールするように変更する。
※SilverLightからCOMをコールすれば、IISサーバに、Excelをインストールしなくて済む。

サーバでEXCEL Automationを利用した場合、ライセンスが必要になる。
ただし、OfficeをOpen Lisenceで購入 している場合は、サーバ側でAutomationを
行っても良い、OfficeをPackageで購入している場合はNG

SilverLightにすれば、クライアント側のExcelを利用するのでライセンスも問題無し
サーバ側で、Excelファイルを作成後、SIlverlightで、作成したファイルを、url経由で
参照すれば良い。

10 行でズバリ!! [C#] Silverlight - COM オートメーションの利用

http://code.msdn.microsoft.com/windowsdesktop/10-C-Silverlight-COM-f9cf4b58

コレを見つけなかったら、OpenOfficeに走るとこだった。

0 件のコメント:

コメントを投稿