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

解決


kanegon  2003-06-10 02:21:08  No: 107454

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


Say  2003-06-10 02:53:05  No: 107455

>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 18:07:39  No: 107456

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加