misc.log

日常茶飯事とお仕事と

サーバー処理でのExcel利用

Webサーバー上で稼働するASP.NETの仕組み内で、エクセルを利用してデータをファイル出力するようなのを今見ているのですが、サラっとエクセルオブジェクトを利用していることから、ちょっとライセンス面が気になって調べてみました。

ちなみに、サーバーにはOffice Professional Edition 2003がインストールされており、サーバー単体ではエクセルが普通に使える状態。ただし、Webブラウザ経由でサーバーのサービスを利用するクライアントのOfficeインストール状況は不明という状態です。

ここの質問と回答がそのまま答えになりそうです。結論から言うと、サーバー上でExcelの外観やUIを利用しない(純粋にファイル生成や読込だけに使う)のであれば、サーバー側にExcelがインストールされているだけでOK、だそうです。

ASP.NET(VB)からExcelの連携方法について
http://www.microsoft.com/japan/msdn/archive/community/gdn/ShowPost-42371.htm

また、サーバー側にExcelが居るの?といったあたりの話はこれが参考になるかと。

アセンブリファイル(Microsoft.Office.Interop.Excel)の読込について
http://social.msdn.microsoft.com/Forums/ja-JP/aspnetja/thread/4985698e-a50d-4ebf-9001-42a0e675b55e
C#で作ったEXEからEXCELのマクロを実行
https://www.microsoft.com/japan/msdn/community/gdn/ShowPost-34708.htm