PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
6893 99/06/23 21:46:17 RE(5):PB5.0.02: OLEオートメーションについて By ohashi
6887 99/06/23 18:03:43 RE(4):PB5.0.02: OLEオートメーションについて By てとらぽっと
6884 99/06/23 17:50:02 RE(3):PB5.0.02: OLEオートメーションについて By あすかちゃんの父
6882 99/06/23 16:56:51 RE(2):PB5.0.02: OLEオートメーションについて(PBよりEXCEL機能を使ったデータ表示) By ohashi
6879 99/06/23 16:38:09 RE(1):PB5.0.02: OLEオートメーションについて(PBよりEXCEL機能を使ったデータ表示) By こてちゅ
6875 99/06/23 14:47:34 PB5.0.02: OLEオートメーションについて(PBよりEXCEL機能を使ったデータ表示) By ohashi

カテゴリ:PowerBuilderの開発環境
日付:1999年06月23日 17:50 発信者:あすかちゃんの父
題名:RE(3):PB5.0.02: OLEオートメーションについて

ohashiさん、こんにちは。

PBとExcelの連携ですが、私はOLEオートメーションでやっています。
ただし、OLEもDDEもパフォーマンスの問題があり、またOLEではExcelの
バージョンの問題もあり(このあたりは過去ログ参照下さい)実装には注意
が必要です。
パフォーマンスについては、PBからExcelへデータを流し込む時に、カラ
ム単位でしなければなりません。この1カラムのデータを流し込むのも結
構遅く、25×300のデータでさえ数分かかります。この遅さはWindowsの
プロセス間通信の問題のようで、解決できません。
そのため(過去にも同じような事例がありましたが)、次のようにファイル
経由でデータを渡しています。

(1)Excelで帳票作成、PBからファイルで書き出した表を読み込み、帳票に
コピーして罫線を引くマクロを作っておく。これはテンプレートの位置づけ
で、アプリと一緒に配布する
(2)PBから検索したデータをファイルに書き出す
(3)テンプレートファイルを出力用のファイルにコピーする
(4)PBからOLEで出力用のファイルに接続し、帳票にコピーするマクロを起
動する
(5)マクロの終了でPBから書き出したファイルを削除する
(6)ExcelのインスタンスをVisibleにする

なおファイルコピー等をAPIで行なっています。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)

Server SoftWare

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

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