国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

在PowerBuilder中利用自動化技術(shù)調(diào)用Excel處理與打印表格

時間:2024-10-18 14:10:22 計算機(jī)畢業(yè)論文 我要投稿
  • 相關(guān)推薦

在PowerBuilder中利用自動化技術(shù)調(diào)用Excel處理與打印表格

摘要Microsoft公司的Office辦公軟件中的Excel是一種專業(yè)的電子表格處理軟件,Microsoft公司對它的Office軟件系列都提供了對自動化技術(shù)的支持,這樣就可以通過其他高級編程語言調(diào)用Office軟件系列,利用其成熟而可靠的技術(shù)與功能來輕松實現(xiàn)特定功能。本文中,將通過自動化技術(shù),實現(xiàn)在PowerBuilder中調(diào)用Excel來實現(xiàn)表格的輸出與打印。

關(guān)鍵詞 自動化 Excel PowerBuilder 表格

1 問題的提出
在為某企業(yè)設(shè)計電子圖文檔管理系統(tǒng)中,用戶提出要求,要能夠快速輸出某些電子表格。在未使用自動化技術(shù)之前,該企業(yè)使用的是AutoCad軟件來一次性將多個表格生成到一個DWG文件中,然后通過繪圖儀出圖。這種做法的好處在于能夠有效的節(jié)省企業(yè)的開支,一次性生成大量的表格。但是,缺點也是明顯的:這種做法欠缺靈活性,當(dāng)遇到只需要輸出少量表格的情況時,做法過于復(fù)雜。即這種做法非常適合于大量表格的批量輸出,而不適合個別表格的單獨輸出。正是在這種背景下,我們提出了使用Excel電子表格處理軟件來處理該企業(yè)的表格輸出問題。
Excel軟件是專門為處理各式電子表格而設(shè)計,它能夠非常高效而專業(yè)的處理各式表格,并且非常關(guān)鍵的是:它具有表格計算匯總功能,在這一點上,AutoCad軟件是無法相比的。另外一個原因,在當(dāng)前的企業(yè)中,打印機(jī)的使用日益普及,打印速度也日益加快,當(dāng)多個用戶同時需要打印時,可以通過高速的網(wǎng)絡(luò)打印機(jī)來輕松實現(xiàn),在這一點上,使用Excel也具有一定的優(yōu)勢。
2 自動化技術(shù)
Microsoft公司提供的自動化技術(shù),簡單的說,就是將某一個應(yīng)用程序的功能(可能是一部分)當(dāng)作一系列的對象來向其他的外部應(yīng)用程序暴露(Expose),這個外部應(yīng)用程序就可以使用這些對象,這個過程就被稱為自動化(Automation)。例如,Excel,我們可以將它的大部分功能當(dāng)作一系列對象來加以暴露,然后在另外的應(yīng)用程序中使用這些對象,這就是使用自動化對象來調(diào)用Excel完成指定功能的關(guān)鍵所在。
一個應(yīng)用程序的可訪問對象被稱為對象模型(Object Model),如果能夠使用自動化來操縱一個程序的對象模型就意味著可以重復(fù)使用組件。例如,使用自動化,利用Excel中已經(jīng)編寫和測試好的代碼來進(jìn)行復(fù)雜的數(shù)學(xué)運算,這就省去了程序員親自動手編寫和調(diào)試復(fù)雜代碼的麻煩。
暴露對象的程序被稱為服務(wù)器(Servers),使用這些對象的程序被稱為客戶(Clients)。在這里,我們把Excel當(dāng)作自動化服務(wù)器,把我們的PowerBuilder應(yīng)用程序當(dāng)作客戶,這樣就可以通過自動化技術(shù)來實現(xiàn)特定的表格生成和打印功能。
在大多數(shù)的Office軟件中都包含一個Application對象,Excel也不例外,這個對象是Excel對象模式中的基礎(chǔ)對象,它包含了許許多多的成員(Member),但是在這里,我們只需要使用到其中的一部分。
3 在PowerBuilder中使用自動化技術(shù)
PowerBuider是Sybase公司推出的一種高級數(shù)據(jù)庫應(yīng)用程序開發(fā)環(huán)境,在這個環(huán)境中開發(fā)數(shù)據(jù)庫應(yīng)用程序,使用其專利技術(shù)——DataWindow,可以很輕松的開發(fā)出非常專業(yè)的數(shù)據(jù)庫應(yīng)用程序。此外,PowerBuilder還支持多種數(shù)據(jù)庫,能夠很輕松的與目前流行的MS SQL Server、Oracle等企業(yè)級數(shù)據(jù)庫建立連接,處理各種事務(wù)。
PowerBuilder中的編程語言被稱為腳本(Script),實際上,使用PowerBuilder編寫的程序也是事件驅(qū)動,在界面設(shè)計上也完全做到了“所見即所得”,并完全使用面向?qū)ο蟮木幊趟枷耄提供了對OLE、DDE、Automation等技術(shù)的支持,下面就來說明如何在PowerBuilder中使用自動化技術(shù)。
首先,聲明一個OLE對象,如下:
OLEObject OLE_MyExcel
其次,創(chuàng)建該OLE對象,如下:
OLE_MyExcel =Create OLEObject
然后,使用PowerBuilder中的ConnectToNewObject函數(shù)來創(chuàng)建一個新的OLE對象,并且連接到該對象上,如下:
OLE_MyExcel. ConnectToNewObject ("excel.Application")
調(diào)用該函數(shù)時,如果成功的話,返回值是0,否則就意味著調(diào)用失敗。
到此,自動化的準(zhǔn)備工作已經(jīng)完成,下面是具體的操作過程。
4 處理和打印表格
在調(diào)用Excel時,首先需要解決的一個問題是是否讓Excel可見,即是否為后臺操作。這個問題可以簡單的通過設(shè)置Visible屬性加以控制,如果希望Excel后臺運行,可以簡單的編寫如下語句:
OLE_MyExcel.visible=false
然后是打開指定的XLS文件,具體的語句如下:
OLE_MyExcel.Application.Workbooks.Open ("d:\excel-example.xls")
要操縱數(shù)據(jù)列表中的數(shù)據(jù)單元,就必須對ActiveCell對象進(jìn)行操縱,該對象是Application對象中一項屬性。將數(shù)據(jù)輸入到一個數(shù)據(jù)單元包括兩個步驟:第一是選擇一個數(shù)據(jù)單元,第二是將數(shù)據(jù)傳遞給它。選擇一個數(shù)據(jù)單元通過調(diào)用Range對象的Select()方法就可以完成,Range對象是用來選擇一個或多個數(shù)據(jù)單元的。Select()方法需要起始的行數(shù)、列數(shù)和結(jié)束的行數(shù)、列數(shù)來確定所選擇的數(shù)據(jù)單元。如果只選擇一個單獨的數(shù)據(jù)單元,就可以忽略結(jié)束的行、列數(shù)。當(dāng)范圍被設(shè)定以后,將數(shù)據(jù)傳遞給ActiveCell對象(引用了被Range對象指定的數(shù)據(jù)單元)的FormulaR1C1屬性。如下:
OLE_MyExcel.Range("c10").Select()
OLE_MyExcel.ActiveCell.FormulaR1C1 = sle_2.text //Sle_2為一個靜態(tài)文本框控件
OLE_MyExcel.Range("J10").Select()
……
如果希望得到一系列數(shù)值的和,則需要首先使用Select()方法來指定需要求和的Cell的范圍,然后指定存放和的Cell位置,最后調(diào)用SUM方法即可,如下:
OLE_MyExcel.Range(“A1:D1”).Select()
OLE_MyExcel.Range(“E1”).Activate()
OLE_MyExcel.A

【在PowerBuilder中利用自動化技術(shù)調(diào)用Excel處理與打印表格】相關(guān)文章:

利用PowerBuilder開發(fā)WEB應(yīng)用03-19

利用Excel執(zhí)行審計分析程序03-22

鐵路施工中的自動化技術(shù)探討11-16

在英語教學(xué)中如何利用信息技術(shù)03-16

城市污水處理與再生利用的技術(shù)研究03-07

PowerBuilder的分布式計算技術(shù)及其應(yīng)用03-18

探討水處理技術(shù)在污水處理中的意義及其前景03-18

Excel表格程序在輔助評價醫(yī)院護(hù)理工作滿意度中的應(yīng)用研究03-01

Excel在教學(xué)與管理中的應(yīng)用03-21