Microsoft.Office.Interop.Excel
メソッドを使用してExcelファイルを使用および生成していますSaveAs
。これはすべて、Excel がインストールされているコンピューターで正しく機能します。ただし、サーバーには Excel がインストールされていません。
ファイルを生成するにはどうすればよいですか?
Microsoft.Office.Interop.Excel
メソッドを使用してExcelファイルを使用および生成していますSaveAs
。これはすべて、Excel がインストールされているコンピューターで正しく機能します。ただし、サーバーには Excel がインストールされていません。
ファイルを生成するにはどうすればよいですか?
Interop を使用してファイルを生成する場合は、サーバーに Excel をインストールする必要があります。
Microsoft は、サーバーへの Excel (または Word) のインストールをサポートしていません。代わりに、Microsoft から Office Open XML SDK をダウンロードし、そのライブラリを使用して Excel 2007 ドキュメントを生成する必要があります。このライブラリは、サーバーに Excel をインストールする必要はありません: http://msdn.microsoft.com/en-us/office/ee441239.aspx
MS Office 2010 より前の Excel について話している場合、Office ドキュメントの作成に使用できる "クライアント ライブラリ" のセットはありません。
「相互運用」アセンブリは、.net クライアントが Excel API を利用できるようにする、Microsoft のアンマネージ コードの単なる .net ラッパーです。
サーバーに MSOffice をインストールする必要があります。
編集: ここで同様の質問: Excel dll for Microsoft.Office.Interop.Excel
サード パーティのライブラリを購入する余裕がある場合は、Spreadsheetgearに投資することをお勧めします。
新しい Open Office Xml 形式 (xlsx) に問題がない場合は、無料の .Net ライブラリEPPlusを参照することを強くお勧めします。使いやすく、たくさんの機能があります。
ファイル内のデータのみが必要で、グラフなどが必要ない場合は、XML または CSV 形式を使用します。どちらもオープン フォーマットであり、相互運用バイナリは必要ありません。
Excel (およびその他) ファイルの読み取りと書き込みには、FileHelpersライブラリをお勧めします。
「FileHelpers は、ファイル、文字列、またはストリーム内の固定長レコードまたは区切りレコードからデータをインポート/エクスポートするための無料で使いやすい .NET ライブラリです。」
それは私にとってはうまくいきます、試してみてください。