1

重複の可能性:
Office をインストールせずに Excel をプログラムで作成、読み取り、書き込みするにはどうすればよいですか?

Microsoft Office Interop Assembly を使用せずに Microsoft Excel ファイルを作成できますか? SQL Server テーブルのすべての値を Excel ファイルにエクスポートする必要があります。行の総数は、50000 から 1200000 行の間で変動する可能性があります。テーブルの値を読み取る C#.net コードから Excel ファイルを生成する必要があります。唯一の制限は、Microsoft Office Interop Assembly を使用できないことです。

一部のファイルには複数のタブが含まれ、各タブには異なるテーブルのデータが含まれるため、CSV を使用したり、HTML テーブル トリックを使用したりすることはできません。

4

2 に答える 2

2

最善の策は、データを CSV ファイルにエクスポートすることです。これは、いくつかの理由で有益です。

  1. CSV は通常、Excel ワークブックよりも小さい (読み取り: コード経由で作成する方が速い)
  2. Excel では、通常の文書と同じように CSV を開いて編集することができます。
  3. C# でいくつかのループとエルボー グリースを使用して CSV を作成するのは非常に簡単です。

これに対する唯一の欠点は、特にワークブック フォームにデータを入れる前に、何らかの形でデータのフォーマットを計画していた場合です。

于 2012-10-31T17:49:26.617 に答える
1

これを使用できます:

http://netoffice.codeplex.com/

機能は次のとおりです(ただし、それだけではありません):

  • Office バージョン 2000、2002、2003、2007、2010、2013 のすべての機能が含まれています。
  • 依存関係なし、相互運用アセンブリなし、VSTO は不要
  • Microsoft Interop Assemblies と構文的および意味的に同一
于 2012-10-31T17:55:27.167 に答える