2016-08-26 4 views
0

私は約2500行と70列の単純データ(はい/いいえ)のテーブルを持っています。このデータをExcelファイルにエクスポートしたいと思います。Excelへの高速エクスポート

175000セルは実際にはあまり見かけません。そのため、データを10秒以内にエクスポートすることが期待されます。

これを実装する方法は何ですか?

P.S.私はEPPlusを試しましたが、遅くなるようです(私は1つずつセルにアクセスしました)。

P. P.私は多分(ボールドテキストなどを設定するような)いくつかのスタイリングを使いたいと思うでしょう。しかし、実際にはEPPlusのエクスポートが遅くなるようです。

+0

'CopyFromRecordset'で十分です。 – cyboashu

+0

試してみるとどのくらい時間がかかりましたか? –

+0

(MS SQL、Oracle、MySQL、Access、Dining room)のテーブル?テーブルからデータを取得するためのクエリはどのように見えますか?試したコードが遅すぎることを教えてください。どれくらい遅いですか? – astidham2003

答えて

0

行く方法はOpenXMLライブラリです。これは超高速で、10秒で175K細胞を処理できます。これでカスタム書式設定を行うこともできます。それはいずれかのインストールに優れている必要はありません。

  • あなたはオープンXML生産性向上ツールをインストールし、既存のExcelを開くことができます
  • オープンXML SDKをインストールし、これは、このようなExcelをエクスポートするためのC#コードを生成します。これは、ライブラリの仕組みを理解するのに便利です。

Look here for examplesこのオープンソースのMicrosoftライブラリを使用しています。

パフォーマンスを最大限に高めるためにSAXアプローチを使用することをお勧めします。

関連する問題