データベースデータに基づいてExcelファイルを作成するための汎用ツールキットに取り組んでいます。私は以前にいくつかの方法で作業しました:
1)CSVファイルを作成する
Excelはそれを開き、各値が1つのセルに入るデータをフォーマットします。各行は1行です。
欠点:ファイル拡張子は、デフォルトで常にExcelで開かれるとは限りません。
非常に大きなデータソースでは「遮断」されているようです。ファイルの残りの部分がExcelによって「無視」される前に、メモリから約65,000行にヒットしました。
2)XMLスプレッドシートを生成します
http://msdn.microsoft.com/en-us/library/bb226687(v=office.11
)
.aspx欠点:開くときにエラーが発生します'開こうとしているファイル**はファイル拡張子で指定されたものとは異なる形式'。それはうまく開きますが、自信を刺激するものではありません。
SQLからXMLへの書き込みが面倒になります。
少し前に、Excelの相互運用機能の使用方法について簡単に説明しました。また、Excel/Officeがインストールされていないサーバーからコードを実行しようとすると問題が発生したと確信しています。ほとんどの場合、これが当てはまります。
通常、コードはWebページまたはSilverlight WCFサービスのいずれかを介して実行されます(違いが生じる場合)。
また、ユーザーにメールで送信するか、ファイルをすぐに開いて保存できるようにするオプションがあると便利です。
ヘッダー/色/式を含めるとボーナスになります
ほとんどの場合、現時点ではデータをコピーして貼り付けるだけです。
しかし、データセットが大きいと、障害が発生しやすくなるか、非常に遅くなります。
誰もが私にそれについて行く方法についての最高のアイデアをくれます