VBからOracleをつかってExcelに出力するには?

解決


kanegon  2003-06-09 17:21:08  No: 107454  IP: [192.*.*.*]

VBからOracleでSQL文を作り、その結果出てきたデータをExcelシートで
出力したいのですが、どのようにすればよいでしょうか。
初心者なのでわかりやすく説明していただくとありがたいです。
よろしくお願いいたします。

編集 削除
Say  2003-06-09 17:53:05  No: 107455  IP: [192.*.*.*]

>VBからOracleでSQL文を作り、
VBからOracleにSQLを発行し、という意味ならば
ADO,oo4o,RDOなどで接続し、SQLを設定して
RecordSet,oraDynaset,ResultSetなどをOpenすれば
データを取得できます。

>Excelシートで出力したいのですが
MS Excelがインストールされているなら
Microsoft Excel Object Library を参照設定して、
Excel.ApplicationのWorkBookオブジェクトの
WorkSheetオブジェクトのCellオブジェクトの
Valueプロパティに書き込むことができます。
Excel Object Libraryを使いたくないなら、
DAO,ADOなどでxlsファイルをDBとしてOPENし、
SQLを使って書き込むことになります。

実のところSQLで処理するなら、MS Accessを用いて、
Oracle Tableとxlsシートのリンクテーブルを作ったほうが
一発で処理でき、簡単です。

また、OracleのデータをExcelシート吐き出ししたいなら、
いちいちVBに読み込むより、Oracleからcsvにエクスポートし、
Excelからインポートしたほうが高速でしょう。
Oracle,Excelともインストールされているなら、
その処理をVB側から制御することも可能です。

編集 削除
kanegon  2003-06-10 09:07:39  No: 107456  IP: [192.*.*.*]

Key様
ありがとうございました。もう少し調べてやってみます。

編集 削除