还有:用VB创建Excel报表
還有:用VB創建Excel報表 ?
? ?
? ?
? 中科院軟件所 ? 張 ? 煒 ?
? 在Visual ? Basic中制作報表,通常是用數據環境設計器(Data ? Environment ? Designer)與數據報表設計器(Data ? Report ? Designer),或者使用第三方產品來完成并通過ActiveX控件輸出.但對于大多數習慣于Excel報表的用戶而言,用以上兩種方法生成的報表在格式和功能等方面往往不能滿足他們的要求. ? 由于Visual ? Basic的可擴展性,使用和融入Office97的特性,包括Excel是相當方便的.Excel可以用作OLE服務器,向外部輸出某些屬性,方法和事件.Visual ? Basic可以利用這些功能,實現與Excel的集成.下面,我們來具體闡述一個用VB來創建Excel報表的例子. ? ?
? ?
? 一.Excel對象 ? ?
? ?
? 微軟的Excel對象模型包括了128個不同的對象,從矩形,文本框等簡單的對象到透視表,圖表等復雜的對象.下面我們簡單介紹一下其中最重要,也是用得最多的四個對象. ? ?
? ?
? 1. ? Application對象 ? ?
? ?
? Application對象處于Excel對象層次結構的頂層,表示Excel自身的運行環境. ? ?
? ?
? 2. ? Workbook對象 ? ?
? ?
? Workbook對象直接地處于Application對象的下層,表示一個Excel工作薄文件. ? ?
? ?
? 3. ? Worksheet對象 ? ?
? ?
? Worksheet對象包含于Workbook對象,表示一個Excel工作表. ? ?
? ?
? 4. ? Range對象 ? ?
? ?
? Range對象包含于Worksheet對象,表示Excel工作表中的一個或多個單元格. ? ?
? ?
? 二.一個實例 ? ?
? ?
? 1.在Excel中做一個模板 ? ?
? ?
? 在用Visual ? Basic生成Excel報表之前,應先按照用戶的要求在Excel中做好一個模板(文件后綴為.xlt).當然,對于那些格式不固定,需要動態生成的報表,也可在程序中控制其格式.本例需要為用戶提供一個工程師工作的評價報告,我們所做的模板Engineer.xlt ? ?
? ?
? 2.在Visual ? Basic程序中生成Excel報表 ? ?
? ?
? 我們的例子中使用ADO從數據庫中獲取工程師工作的有關信息,然后按照模板Engineer.xlt的格式將數據寫入Excel工作表中. ? ?
? ?
? (1) ? 創建一個新的標準EXE工程文件。 ?
? ?
? (2) ? 在窗體frmEngineer中添加兩個命令按扭,屬性設置如下: ? ?
? ?
? Name ? cmdOK ?
? Caption ? OK ?
? Name ? cmdCancel ?
? Caption ? Cancel ?
? ?
? (3) ? 定義全局變量,并為Form_Load事件編程。 ?
? ?
? (4) ? 對OK按鈕被擊事件進行響應。 ? ?
? ?
? (5)對Cancel被擊事件進行響應。 ? ?
? ?
? 3.運行程序,生成Excel報表 ? 。 ?
? ?
? 三.結束語 ? ?
? ?
? 通過在VB中使用ADO(ActiveX ? Data ? Object)和Excel提供的OLE對象,我們能夠很容易地將數據庫中的數據輸出到Excel工作表里.用Visual ? Basic生成的Excel報表可以利用Excel本身的功能來進行打印預覽,打印和保存,這樣大大減少了程序員的工作量。??
總結
以上是生活随笔為你收集整理的还有:用VB创建Excel报表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何将表中的数据导出到电子表格中
- 下一篇: std:: string 的常用使用