PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
4216 98/12/02 11:30:24 RE(8):OLEオートメーションでExcelデータを取得する By kari
4215 98/12/02 09:49:39 RE(7):PB6: エクセルのデータをDWに読み込むことはできますか? By かどきち
4213 98/12/01 23:23:07 RE(6):PB6: エクセルのデータをDWに読み込むことはできますか? By あすかちゃんの父
4207 98/12/01 17:46:57 RE(5):PB6: エクセルのデータをDWに読み込むことはできますか? By OGR
4201 98/12/01 16:25:23 RE(4):PB6: エクセルのデータをDWに読み込むことはできますか? By こてちゅ
4198 98/12/01 15:47:49 RE(3):PB6: エクセルのデータをDWに読み込むことはできますか? By かどきち
4190 98/12/01 13:00:49 RE(2):PB6: エクセルのデータをDWに読み込むことはできますか? By OGR
4189 98/12/01 12:05:03 RE(1):PB6: エクセルのデータをDWに読み込むことはできますか? By こてちゅ
4188 98/12/01 11:47:43 PB6: エクセルのデータをDWに読み込むことはできますか? By かどきち

カテゴリ:データベース
日付:1998年12月02日 11:30 発信者:kari
題名:RE(8):OLEオートメーションでExcelデータを取得する

こんにちは。
ODBC利用でいったん解決しているようですが、ご参考まで。

下記要領で、OLE通信によりExcelからデータを取得することができます。

**************************************************************
oleobject xlsole
string    file_path,a_
integer   rt_,row_

xlsole = CREATE oleobject
file_path=\"Excelファイルのパス\"

// Excel接続&起動・・・※1
rt = xlsole.ConnectToNewObject(\"excel.application\")
xlsole.Application.Workbooks.Open(file_path)


// Excelデータ取得・・・※2
a_ = String(xlsole.Application.ActiveWorkbook.Worksheets(1).cells(8,2).value)

// データウィンドウに値セット
row_ = dw_1.InsertRow(0)
dw_1.object.カラム[row_] = a_

// Excel切断&終了
xlsole.Application.Activeworkbook.Saved = True
xlsole.Application.Quit
xlsole.DisConnectObject()

DESTROY xlsole

Return
**************************************************************
※1このままだと、Excelはバックグラウンドで実行され、画面には表示されません。
  Visible属性を設定することで画面表示することもできます。

※2ここの処理をループにすれば、複数行のデータを取得できます。

こまかい部分のエラートラップに関してはこちらでも試行中ですが、
おおむね、こんな感じで処理可能です。

ご参考まで。
#他にアドバイスがいただけたら、お願いします。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.