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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.