- 締切済み
VB2005でのエクセルへのデータ出力
タイトルどおりなのですが、DBからマスタのデータを単純にエクセルに出力するだけなのですが、どういったやり方が一番高速に処理できるのでしょうか? マスタのデータをデータテーブルに取得して、データテーブルをループさせながら、1レコードごとにエクセルに出力するようなやり方しか思いつかないのですが、もっと効率的で高速に処理できる方法があれば教えて下さい。 ちなみに、エクセルは新規ファイルではなく1行目にマスタのテーブルのカラム名を記述している既存ファイルのエクセルに出力していく形になります。 画面の動作としては、マスタメンテの画面にある「出力」ボタンをクリックすることで、ファイルダイアログを表示して保存先を決めたら、出力開始というイメージです。 できれば、サンプルコードなどあれば有難いです。 宜しく、お願いします。 開発環境: OS:WinXP SP2 DB:Oracle 10g(?)、すみません。バージョンまであってるかは不明です。 言語:VB2005Pro Excel:Excel2000
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Pesuko
- ベストアンサー率30% (2017/6702)
回答No.1
リアルタイム性が必要なのでしょうか? データを一旦CSVで吐き出したほうが簡単で早いですよ。 エクセルのセルに直接データーを渡すと、作ったことは無いけど 出来上がった製品2種類使った感想は「激遅」です。 このあいだ使ったシリアルデータ転送をセルに配置するだけの物でも データー間に300msのウェイトが必要だった。