国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

2013-02-14 07:55:21
鐵路計算機(jī)應(yīng)用 2013年7期
關(guān)鍵詞:傳輸數(shù)據(jù)表單單元格

張 濤

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

PowerBuilder(簡稱PB)作為數(shù)據(jù)庫應(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ù)的操縱,但對數(shù)據(jù)窗口的打印支持似乎過于簡單,尤其是對一些有特殊要求的打印控制, PB似乎顯得不夠完善。本文介紹PB數(shù)據(jù)窗口與Excel結(jié)合實(shí)現(xiàn)靈活打印報表的一種方法。

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

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

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

(1)定義變量

OLEobject myApp,mysub

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

myApp=Create OLEObject

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

if ret<0 then

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

return

end if

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

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

//打開一個特定的Excel文件

myApp.Application.Visible=false

//使該Excel文件可視

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

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

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

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

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

//確定第2個工作薄,從數(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中自動按設(shè)定好的屬性進(jìn)行顯示;此外,要將程序打開的Excel文件另存,以免破壞了模版文件,對下一次數(shù)據(jù)傳輸造成麻煩。

2 結(jié)束語

PB數(shù)據(jù)窗口與Excel結(jié)合,通過定制特定的Excel表單,就可以實(shí)現(xiàn)對特殊要求的報表打印。本文提供的示例在烏魯木齊鐵路局的站段班組管理臺帳軟件系統(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è)計
電子表單系統(tǒng)應(yīng)用分析
華東科技(2021年9期)2021-09-23 02:15:24
基于深度強(qiáng)化學(xué)習(xí)的物聯(lián)網(wǎng)傳輸數(shù)據(jù)實(shí)時調(diào)度方法
玩轉(zhuǎn)方格
玩轉(zhuǎn)方格
蘋果專利可采用光纖輸出燈光并傳輸數(shù)據(jù)將光纖隱藏于車輛部件內(nèi)
淺談網(wǎng)頁制作中表單的教學(xué)
淺談Excel中常見統(tǒng)計個數(shù)函數(shù)的用法
西部皮革(2018年6期)2018-05-07 06:41:07
基于Infopath實(shí)現(xiàn)WEB動態(tài)表單的研究
電子世界(2012年24期)2012-12-17 10:49:06
動態(tài)表單技術(shù)在教學(xué)管理中的應(yīng)用*
黄石市| 辽阳县| 新泰市| 仁寿县| 贺兰县| 报价| 双桥区| 东兰县| 泾川县| 宜都市| 宁强县| 莱西市| 万年县| 北海市| 游戏| 柳江县| 施甸县| 永和县| 吉水县| 邢台市| 循化| 锡林浩特市| 施甸县| 松桃| 宝兴县| 永顺县| 海门市| 广宁县| 连城县| 出国| 漯河市| 突泉县| 米易县| 方正县| 海原县| 巩义市| 五指山市| 修水县| 蒙山县| 九龙坡区| 佛坪县|