C# の ASP.NET アプリケーションの 1 つで、特定のデータ コレクション (SubSonic コレクション) を取得し、それを Excel にエクスポートします。また、Excel ファイルを特定の形式でインポートしたいと考えています。この目的に使用できるライブラリを探しています。
要件:
- Excel 2007 ファイル (Excel 2003 は 64,000 行以上をサポートしていますか? それ以上必要です。)
- サーバーにExcelは必要ありません
- 型指定されたコレクションを受け取り、可能であれば、数値フィールドを Excel の数値として配置しようとします。
- 大きなファイル (100k から 10M) に適しています - 十分に高速です。
- GUID のエクスポート時にクラッシュしません!
- 無駄な費用はかかりません (aspose のようなエンタープライズ ライブラリはありません)。無料は常に素晴らしいですが、商用ライブラリになる可能性があります。
おすすめの図書館は?大量のデータに使用したことがありますか? 他の解決策はありますか?
現在、後で Excel によって読み込まれる HTML を生成する単純なツールを使用していますが、いくつかの機能が失われています。グラフなどを生成する必要はありません。生データをエクスポートするだけです。
フラットな CSV ファイルを考えていますが、Excel はお客様の要件です。Excel との間で変換するツールがあれば、CSV を直接操作できます。Excel 2007 が xml ベースの (および圧縮された) ファイル形式であることを考えると、この種のライブラリは簡単に見つけられると思います。しかし、私にとって最も重要なのは、あなたのコメントや意見です。
編集: 皮肉なことに、私の意見では、投票数が最も多い回答に従って、最高の Excel インポート&エクスポート ライブラリはエクスポートではありません。これはすべてのシナリオに当てはまるわけではありませんが、私の場合はそうです。XLS ファイルは 64k 行のみをサポートします。XLSX は 1M までサポートします。私が試した無料のライブラリは、パフォーマンスが悪い (20 万行の場合、1 行をロードするのに 1 秒かかる) ことが特徴です。高速な XLSX<->CSV 変換ルーチンだけが必要な場合に提供される価値に対して高すぎると感じているため、有料のものは試していません。