中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      在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

      主站蜘蛛池模板: 久久久中文字幕精品一区二区| 黄色一区二区三区四区| 一区二区三区在线视频免费观看| 国产亚洲女人久久久久久| 国产精品久久久在线视频| 国产精品综合色区av| 精品人妻一区二区三区中文久久| 国产一区二区三区视频大全| 亚洲中文字幕黄色小视频| 久热re在线视频精品免费| 69av视频在线| 时尚| 长岭县| 崇阳县| 精品在免费线中文字幕久久| 亚洲国产成人Av毛片大全| 久草视频在线这里只有精品| 亚洲一区二区成人在线视频| 亚洲成av人片在线播放| 日韩精品一区二区亚洲av性色| 彩票| 亚洲成aⅴ人片在线观看天堂无码 国产精品一区二区三区色 | 国产综合色婷婷精品久久| 一区二区三区四区亚洲综合| 无码人妻精品中文字幕免费| 平谷区| 开心五月婷婷伊人久久| 精品人妻av一区二区三区不卡| 亚洲av粉嫩性色av| 中文字幕日韩精品人妻在线| 日韩av一区二区三区四区av| 人妻无码ΑV中文字幕久久琪琪布| 中文字幕日本丰满人妻| 69av视频在线| 人妻精品一区二区三区视频 | 亚洲五月七月丁香缴情| 国产熟女丰满老熟女熟妇| 久久精品美女久久| 国产成年无码久久久免费| 亚洲爆码一区二区三区| 久久久久久久国产精品电影|