POWERBUILDER DDE與excel,通訊

POWERBUILDER是面向對象數據庫開發工具之一,它可以操縱衆多大型數據庫和桌面數據庫,支持多種硬件平臺。但它有一個致命的弱點,就是打印報表非常不方便,打印函數太少,特別是對中國式報表。而 EXCEL製表卻非常容易,若把兩者結合起來使用則會取長補短。本人通過實踐,順利地把兩者結合起來。首先用 POWERBUILDER製作一窗口w_excel,然後在窗口中建立一個數據窗口dw_excel和三個按鈕cb_saveas、cb_start、cb_print。同時編寫腳本爲:

  1.cb_saveas的腳本爲:

  saveas(w_excel.dw_excel, ″c:/jycf/xmk.xls″, excel!, true)

  2.cb_start的腳本爲:

  run(″c:/program files/microsoft office/office/excel.exe xmk.xls″,maximized!)

  3.cb_print的腳本爲:

  long handle_1

  handle_1=openchannel(″excel″,″xmk.xls″) ′建立與EXCEL的通道

  setremote(″r2c1″,″序號″,″excel″,″ xmk.xls″)

  setremote(″r2c2″,″摘要″,″excel″,″ xmk.xls″)

  setremote(″r2c3″,″收入″,″excel″,″ xmk.xls″)

  setremote(″r2c4″,″支出″,″excel″,″ xmk.xls″)

  setremote(″r2c5″,″餘額″,″excel″,″ xmk.xls″)

  setremote(″r2c6″,″日期″,″excel″,″ xmk.xls″)

  //更改某一行或某一列的值,同時關閉通道

  closechannel(handle_1,handle(w_excel))

  string str_print

  str_print=″[print()]″

  execremote(str_print,″excel″,″xmk.xls)

  這樣一來,就把兩者有機地結合起來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章