C# での Excel ファイル読み込みを Windows サーバ上でバックグラウンド処理として実行したい


c# でexcelファイル（xls）を読み込んだ値を別のテキストファイルに出力する処理をwindowsサーバー上で検討中です。  
なお、この処理はタスク起動によるバックグラウンド処理となります。  
この場合、excelをwindowsサーバーへインストールすればc#標準のMicrosoft.Office.Interop.Excelを利用して実現可能でしょうか？

上記がNGの場合（そもそもexcelをwindowsサーバーに入れることに障害はない？）、何かやり方がありますでしょうか？




[Office のサーバーサイド オートメーションについて](https://support.microsoft.com/ja-
jp/help/257757/considerations-for-server-side-automation-of-
office)で次のように説明されています。

> Microsoft Office のすべての現行バージョンは、クライアント
> ワークステーション上のエンドユーザー製品として実行されるように設計、テスト、および構成されました。 また、対話型デスクトップとユーザー
> プロファイルが想定されています。 無人で実行されるように設計されたサーバーサイド
> コンポーネントのニーズを満たす必要があるレベルの再入機能またはセキュリティは提供していません。
>
> マイクロソフトは、現在のところ、無人の非対話型クライアント アプリケーションまたはコンポーネント (ASP、ASP.NET、DCOM、および NT
> サービスを含む) からの Microsoft Office
> アプリケーションのオートメーションに関して、推奨もサポートも行っていません。それは、このような環境で Office を実行した場合、Office
> で不安定な動作やデッドロックが発生する可能性があるためです。

`Microsoft.Office.Interop.Excel`もオートメーションであり、非対話型やサーバサイドでの動作はサポートされていません。




[Office のサーバーサイド オートメーションについて](https://support.microsoft.com/ja-
jp/help/257757/considerations-for-server-side-automation-of-
office)で次のように説明されています。

> Microsoft Office のすべての現行バージョンは、クライアント
> ワークステーション上のエンドユーザー製品として実行されるように設計、テスト、および構成されました。 また、対話型デスクトップとユーザー
> プロファイルが想定されています。 無人で実行されるように設計されたサーバーサイド
> コンポーネントのニーズを満たす必要があるレベルの再入機能またはセキュリティは提供していません。
>
> マイクロソフトは、現在のところ、無人の非対話型クライアント アプリケーションまたはコンポーネント (ASP、ASP.NET、DCOM、および NT
> サービスを含む) からの Microsoft Office
> アプリケーションのオートメーションに関して、推奨もサポートも行っていません。それは、このような環境で Office を実行した場合、Office
> で不安定な動作やデッドロックが発生する可能性があるためです。

`Microsoft.Office.Interop.Excel`もオートメーションであり、非対話型やサーバサイドでの動作はサポートされていません。

