<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 在PowerBuilder中利用自動化技術調用Excel處理與打印表格

    時間:2024-10-18 14:10:22 計算機畢業論文 我要投稿
    • 相關推薦

    在PowerBuilder中利用自動化技術調用Excel處理與打印表格

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

    關鍵詞 自動化 Excel PowerBuilder 表格

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

    【在PowerBuilder中利用自動化技術調用Excel處理與打印表格】相關文章:

    利用PowerBuilder開發WEB應用03-19

    利用Excel執行審計分析程序03-22

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

    在英語教學中如何利用信息技術03-16

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

    PowerBuilder的分布式計算技術及其應用03-18

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

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

    Excel在教學與管理中的應用03-21

    主站蜘蛛池模板: 亚洲日韩精品一区二区三区| 热re99久久6国产精品免费| 欧美精品黑人粗大欧| 久久亚洲日韩精品一区二区三区| 国产一区麻豆剧传媒果冻精品| 国产精品久久永久免费| 亚洲国产精品综合久久一线| 91在线手机精品超级观看| 大伊香蕉精品一区视频在线| 在线亚洲精品福利网址导航| 国产内地精品毛片视频| 九九热精品在线| 久久亚洲中文字幕精品有坂深雪| 精品一区二区在线观看| 欧美精品v国产精品v日韩精品| 巨大黑人极品VIDEOS精品| 99久久国产热无码精品免费久久久久 | 国产精品丝袜一区二区三区| 日韩精品人妻av一区二区三区| 91精品视频观看| 精品国产第1页| 99热精品在线观看| 国产精品亚洲片在线观看不卡| 伊人 久久 精品| 久久久久这里只有精品| 国产精品自在拍一区二区不卡| 久久精品国产久精国产| 国产成人精品视频一区二区不卡| 中文字幕日本精品一区二区三区| 欧美国产精品va在线观看| 精品99又大又爽又硬少妇毛片| 91精品国产自产在线观看| 久久久九九有精品国产| 久久精品国产精品青草| 狠狠色丁香婷婷综合精品视频| 97久久久精品综合88久久| 国产亚洲精品无码成人| 成人午夜视频精品一区| CAOPORM国产精品视频免费| 国产国产成人精品久久| 精品久久久久久久|