• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      PB數(shù)據(jù)窗口與Excel結(jié)合實(shí)現(xiàn)報(bào)表打印的一種方法

      2013-02-14 07:55:21
      關(guān)鍵詞:傳輸數(shù)據(jù)表單單元格

      張 濤

      (烏魯木齊鐵路局 客票管理所,烏魯木齊 830011)

      PowerBuilder(簡(jiǎn)稱PB)作為數(shù)據(jù)庫(kù)應(yīng)用開發(fā)的前端開發(fā)工具,在以鐵路電子客票應(yīng)用系統(tǒng)為代表的諸多應(yīng)用系統(tǒng)開發(fā)中得到了廣泛應(yīng)用。數(shù)據(jù)窗口(DataWindow)作為PB開發(fā)工具的核心技術(shù),通過提供豐富的控件屬性和函數(shù),控制數(shù)據(jù)窗口的顯示和數(shù)據(jù)的操縱,但對(duì)數(shù)據(jù)窗口的打印支持似乎過于簡(jiǎn)單,尤其是對(duì)一些有特殊要求的打印控制, PB似乎顯得不夠完善。本文介紹PB數(shù)據(jù)窗口與Excel結(jié)合實(shí)現(xiàn)靈活打印報(bào)表的一種方法。

      1 定制Excel表單,程序添入數(shù)據(jù)

      在一些應(yīng)用中,尤其是在鐵路站段有關(guān)臺(tái)帳的應(yīng)用中,需要對(duì)生產(chǎn)、管理過程中產(chǎn)生的數(shù)據(jù)進(jìn)行匯總,形成日、月、季、年等相關(guān)的臺(tái)帳記錄,并打印成冊(cè)。利用打印數(shù)據(jù)窗口的方法實(shí)現(xiàn)顯得很不方便,因此,采用PB向Excel表單中傳輸數(shù)據(jù),利用Excel的打印功能實(shí)現(xiàn)打印輸出,既能方便用戶使用,同時(shí)還可以將臺(tái)帳保存成Excel表單,方便用戶查詢和資料保存歸檔。

      實(shí)現(xiàn)步驟如下:

      (1)定義變量

      OLEobject myApp,mysub

      (2)創(chuàng)建OLE對(duì)象

      myApp=Create OLEObject

      ret=myApp.ConnectToNewObject("Excel.Sheet")

      if ret<0 then

      messagebox("連接Excel程序失敗!",string(ret))

      return

      end if

      (3)連接Excel,并檢驗(yàn)返回值

      myApp.Application.Workbooks.Open("C:ztzztz_mb0.xls")

      //打開一個(gè)特定的Excel文件

      myApp.Application.Visible=false

      //使該Excel文件可視

      (4)確定工作薄,同時(shí)工作薄中相應(yīng)的單元格中寫入數(shù)據(jù)

      mysub=myApp.Application.ActiveWorkbook.Worksheets[1]

      //確定第1個(gè)工作薄,同時(shí)向第1個(gè)工作薄中相應(yīng)的單元格中寫入數(shù)據(jù)

      mysub.cells[5,2] = "測(cè)試數(shù)據(jù)1"

      mysub.cells[6,2] = "測(cè)試數(shù)據(jù)2"

      //確定第2個(gè)工作薄,從數(shù)據(jù)窗口中讀入數(shù)據(jù),循環(huán)寫入Excel工作薄中相應(yīng)的單元格

      mysub=myApp.Application.ActiveWorkbook.Worksheets[2]

      for r=1 to 5

      mysub.cells[r+3,1] = dw_1.getitemstring(r,6)

      mysub.cells[r+3,6] = dw_1.getitemstring(r,7)

      next

      (5)斷開連接

      myApp.Application.Visible=true

      myApp.DisConnectObject()

      Destroy myApp

      至此,完成了PB向Excel表單中傳輸數(shù)據(jù),用戶可在Excel中操縱數(shù)據(jù)了。

      注意:用戶可先定制特定的Excel表單,并設(shè)定好表單單元格的屬性,如字體大小、顏色、排列方式等,完成數(shù)據(jù)的傳輸后,在Excel中自動(dòng)按設(shè)定好的屬性進(jìn)行顯示;此外,要將程序打開的Excel文件另存,以免破壞了模版文件,對(duì)下一次數(shù)據(jù)傳輸造成麻煩。

      2 結(jié)束語(yǔ)

      PB數(shù)據(jù)窗口與Excel結(jié)合,通過定制特定的Excel表單,就可以實(shí)現(xiàn)對(duì)特殊要求的報(bào)表打印。本文提供的示例在烏魯木齊鐵路局的站段班組管理臺(tái)帳軟件系統(tǒng)中得到了較好的應(yīng)用。

      [1] 柯建勛. PowerBuilder 9.0進(jìn)階開發(fā)篇[M] . 北京:清華大學(xué)出版社,2003.

      猜你喜歡
      傳輸數(shù)據(jù)表單單元格
      基于單片機(jī)的物聯(lián)網(wǎng)傳輸數(shù)據(jù)高并發(fā)讀寫系統(tǒng)設(shè)計(jì)
      電子表單系統(tǒng)應(yīng)用分析
      華東科技(2021年9期)2021-09-23 02:15:24
      基于深度強(qiáng)化學(xué)習(xí)的物聯(lián)網(wǎng)傳輸數(shù)據(jù)實(shí)時(shí)調(diào)度方法
      玩轉(zhuǎn)方格
      玩轉(zhuǎn)方格
      蘋果專利可采用光纖輸出燈光并傳輸數(shù)據(jù)將光纖隱藏于車輛部件內(nèi)
      淺談網(wǎng)頁(yè)制作中表單的教學(xué)
      淺談Excel中常見統(tǒng)計(jì)個(gè)數(shù)函數(shù)的用法
      西部皮革(2018年6期)2018-05-07 06:41:07
      基于Infopath實(shí)現(xiàn)WEB動(dòng)態(tài)表單的研究
      電子世界(2012年24期)2012-12-17 10:49:06
      動(dòng)態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
      东海县| 金乡县| 清水县| 江川县| 都匀市| 普定县| 万荣县| 宁化县| 祁门县| 高阳县| 酒泉市| 兴城市| 马公市| 南雄市| 钟山县| 如皋市| 屯门区| 淮阳县| 万宁市| 开原市| 淮阳县| 界首市| 普定县| 巴东县| 天峻县| 木兰县| 南部县| 昌江| 黑山县| 灌阳县| 连云港市| 浦北县| 天柱县| 博乐市| 十堰市| 峨眉山市| 诸城市| 宜昌市| 鄂托克旗| 康定县| 泗洪县|