C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 29 を表示中)
■13781 / )  DBNullの入ったDataRowをExcelに出力
□投稿者/ 春紫苑 (8回)-(2008/02/04(Mon) 21:25:29)

分類:[.NET 全般] 

現在、DataTable に格納されているデータを Excel に出力するプログラムを作成しています。

セルの1つ1つに値を設定するのは遅いので、
DataTable の内容をいったん2次元配列に格納し、
それを range.FormulaArray プロパティを使ってまとめてセットしています。

しかし DataTable の中に DBNull を含む行がある場合、
COMException が発生してしまいます。
調べてみたところ Excel 内部で、書き込まれた値をもとに列の型を決定しているようでした。
そのため、たとえば日付を出力していた列に DBNull を書き込もうとしてが例外発生…。

セルに1つ1つセットするようにし、DBNull のときは飛ばすようにすれば可能かな?
とは思いました。ですが、速度があまりに遅いので、できることならまとめてセット
したいのですが…。

手詰まりな状況です。

どうかお力を貸していただけませんか?

ちなみに、Excel 形式での出力には
Microsoft Excel 12.0 Object Library を使っています。

宜しくお願いします。
返信 編集キー/


管理者用

- Child Tree -