この質問はすでにインターネット上でたくさん出回っていると思います。私はそれらの多くを経験しましたが、まだこの問題に固執しています 私の要件は、データセット テーブルの 1 つを Excel ファイルに取得することです。必要なすべてのデータが Dataset.Table オブジェクトに含まれています。インターネット上のコードの多くは、列と行をループして Excel ファイルのセルに割り当てることについて語っています。私はそれを行うことができますが、数千行の大きなデータセットを実行して出力を得るのに5分以上かかるため、実際には目的を解決しません。他に効率的な方法はありますか?すべての情報が私にとって役立つので、どんな入力も高く評価されます。ありがとうございました
4 に答える
私が正しく理解していれば、「データセット」からExcelファイルを作成したいと考えています。CSV (http://en.wikipedia.org/wiki/Comma-separated_values) を使用してみることができます。CSV の形式は非常にシンプルです。パフォーマンスのために、できるだけ多くのデータをメモリに保存し、最後にファイルに書き込みます。そうしないと、データセットから行を読み取るたびにファイルに書き込むと、時間がかかります。ファイルが .csv の拡張子で終わっていることを確認してください。そうしないと、MS Excel でファイルを開くことができません。うまくいけば、これは少し役立ちます。
EPPlusは、Visual Studio 用の無料で非常に高速で非常に強力な Excel ツールであり、必要なことはすべて実行できます。関数を使用してデータテーブルを Excel に直接出力する機能がありLoadFromDataTable()
ます。
CSV ファイルを作成し、それを Excel で開き、Excel 内で変換することができます。
GemBox スプレッドシート ライブラリ (http://gemboxsoftware.com/) を使用します。それはあなたが必要とすることをします。無料版もあります。