3

Microsoft.Office.Interop.Excelメソッドを使用してExcelファイルを使用および生成していますSaveAs。これはすべて、Excel がインストールされているコンピューターで正しく機能します。ただし、サーバーには Excel がインストールされていません。

ファイルを生成するにはどうすればよいですか?

4

6 に答える 6

4

Interop を使用してファイルを生成する場合は、サーバーに Excel をインストールする必要があります。

Microsoft は、サーバーへの Excel (または Word) のインストールをサポートしていません。代わりに、Microsoft から Office Open XML SDK をダウンロードし、そのライブラリを使用して Excel 2007 ドキュメントを生成する必要があります。このライブラリは、サーバーに Excel をインストールする必要はありません: http://msdn.microsoft.com/en-us/office/ee441239.aspx

于 2010-01-03T12:04:21.733 に答える
2

MS Office 2010 より前の Excel について話している場合、Office ドキュメントの作成に使用できる "クライアント ライブラリ" のセットはありません。
「相互運用」アセンブリは、.net クライアントが Excel API を利用できるようにする、Microsoft のアンマネージ コードの単なる .net ラッパーです。
サーバーに MSOffice をインストールする必要があります。

編集: ここで同様の質問: Excel dll for Microsoft.Office.Interop.Excel

于 2010-01-03T12:02:56.390 に答える
1

サード パーティのライブラリを購入する余裕がある場合は、Spreadsheetgearに投資することをお勧めします。

于 2010-01-03T12:09:12.287 に答える
0

新しい Open Office Xml 形式 (xlsx) に問題がない場合は、無料の .Net ライブラリEPPlusを参照することを強くお勧めします。使いやすく、たくさんの機能があります。

于 2011-02-14T13:55:51.630 に答える
0

ファイル内のデータのみが必要で、グラフなどが必要ない場合は、XML または CSV 形式を使用します。どちらもオープン フォーマットであり、相互運用バイナリは必要ありません。

于 2012-10-25T01:42:16.817 に答える
0

Excel (およびその他) ファイルの読み取りと書き込みには、FileHelpersライブラリをお勧めします。

「FileHelpers は、ファイル、文字列、またはストリーム内の固定長レコードまたは区切りレコードからデータをインポート/エクスポートするための無料で使いやすい .NET ライブラリです。」

それは私にとってはうまくいきます、試してみてください。

于 2010-01-03T13:36:17.093 に答える