VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

VFP6.0與Excel聯手創建統計圖(轉貼)

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 1 樓

發表發表於: 星期三 十二月 03, 2003 5:28 pm    文章主題: VFP6.0與Excel聯手創建統計圖(轉貼) 引言回覆

VFP6.0與Excel聯手創建統計圖
http://www.ithome-cn.net/technology/fox/fox85.htm
胡振山 郭施毅
  VFP6.0中,OLE(Object linking and Embedding)物件的鏈結與嵌入有兩種方式:一種方式是增加OLE物件到表單中;另一種方式是增加OLE物件到表中。設計OLE物件的方式也有兩種方式,一種方式是OLE物件在FORM設計器中,使用表單工具創建;另一種方式是OLE物件在程式運行期間動態的產生。本文通過一個具體的實例,介紹OLE物件在程式運行期間動態產生並增加在表單中的過程。


  一、目標的確定


  在程式運行期間,創建一個Excel Applicatioin OLE物件,把VFP使用的資料傳遞到Excel 的工作簿上,然後在Excel工作簿上創建統計圖形。

  數據: 綜合新聞 3000

電腦與生活 4000

   產品與技術 5000

   網路與應用 6000

   市場與管道 7000


  二、創建與應用的過程


  1.表單與按鈕

  在FORM設計器中,設計表單,並創建一個命令按鈕。

  command1.caption=′Excel Application′

  2.創建一個Excel OLE物件

  OleApp=CreatObject(″Excel Application″)

  &&使用VFP6.0 CreatObject()函數創建一個Excel OLE物件,其名稱為OleApp

  &&Application 為Excel 物件,使用Application物件可以直接定義Excel工作簿中每個單元的屬性

  OleApp.Visibe=.T.

  &&設定OleApp的Visible屬性為真值,把工作簿執行起來

  3.傳遞單元內容到Excel物件中

  OleApp.WorkBooks.add

  &&直接通過OLE物件OleApp(即是Excel.Application物件),執行WorkBooks物件(Excel活頁簿物件),通過WorkBooks物件執行Add Method,在Excel中新增一個活頁簿。

  4.設定WorkBooks物件的內容(cell)

  直接通過VP6.0傳遞資料到Excel工作簿上。執行Excel Application物件的Cell() Method,設定活頁簿單格的內容,Cell()中所傳遞的參數為列數和行數,等號之後為單格預設定的內容。

  OleApp.cells(1,1).value=′綜合新聞′

  OleApp.cells(2,1).value=′電腦與生活′

  OleApp.cells(3,1).value=′產品與技術′

  OleApp.cells(4,1).value=′網路與應用′

  OleApp.cells(5,1).value=′市場與管道′

  OleApp.cells(1,2).value=3000

  OleApp.cells(2,2).value=4000

  OleApp.cells(3,2).value=5000

  OleApp.cells(4,2).value=6000

  OleApp.cells(5,2).value=7000

  5.選擇單格的範圍

  一般在Excel中預產生統計圖時,可以使用滑鼠直接在單格選擇區域後,再通過Wizard方式產生統計圖。下面採用程式碼利用VFP6.0 OLE物件選擇單格的區域。

  OleApp.Rang(″A1:B5″).select

  &&執行Excel Application物件的RangeMethod,直接指定A1至B5的單格的範圍。

  && 再通過Select Method進行選擇區域。

  6.產生統計圖

  最後將選擇的單格內容,在Excel中快速產生一張統計圖,在VFP6.0中使用Excel OLE物件產生統計圖的程式碼是:

  OleApp.Charts.Add

  &&執行Charts物件中的Add Method,在活頁簿中產生的統計圖如下:

  通過以上6個步驟,既可順利完成任務。

  本程式的代碼總結如下:

  OleApp=CreatObject(″Excel Application″)

  OleApp.visival=.T.

  OleApp.WorkBooks.Add

  OleApp.cells(1,1).value=′綜合新聞′

  OleApp.cells(2,1).value=′電腦與生活′

  OleApp.cells(3,1).value=′產品與技術′

  OleApp.cells(4,1).value=′網路與應用′

  OleApp.cells(4,1).value=′市場與管道′

  OleApp.cells(1,2).value=3000

  OleApp.cells(2,2).value=4000

  OleApp.cells(3,2).value=5000

  OleApp.cells(4,2).value=6000

  OLeApp.celss(5,2).value=7000

  OleApp.Range(″A1:B5″).Select

  OleApp.Charts.Add 

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作