質問: c# でexcelファイル(xls)を読み込んだ値を別のテキストファイルに出力する処理をwindowsサーバー上で検討中です。 なお、この処理はタスク起動によるバックグラウンド処理となります。 この場合、excelをwindowsサーバーへインストールすればc#標準のMicrosoft.Office.Interop.Excelを利用して実現可能でしょうか? 上記がNGの場合(そもそもexcelをwindowsサーバーに入れることに障害はない?)、何かやり方がありますでしょうか?
回答: c# でexcelファイル(xls)を読み込む場合は、ExcelDataReaderというライブラリーを使うのが最も簡単で高速です。 nugetでは、 で、.NETのほぼすべての環境に対応していて、ダウンロード数も多くよく使われているパッケージです。 詳しくは、Qiitaの記事「ExcelのデータをPython、C#で読み込むまとめ」に書いています。