国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

用VB創(chuàng)建Excel報表

2019-11-18 17:49:48
字體:
供稿:網(wǎng)友
----在VisualBasic中制作報表,通常是用數(shù)據(jù)環(huán)境設計器(DataEnvironmentDesigner)與數(shù)據(jù)報表設計器(DataReportDesigner),或者使用第三方產(chǎn)品來完成并通過ActiveX控件輸出.但對于大多數(shù)習慣于Excel報表的用戶而言,用以上兩種方法生成的報表在格式和功能等方面往往不能滿足他們的要求.由于VisualBasic的可擴展性,使用和融入Office97的特性,包括Excel是相當方便的.Excel可以用作OLE服務器,向外部輸出某些屬性,方法和事件.VisualBasic可以利用這些功能,實現(xiàn)與Excel的集成.下面,我們來具體闡述一個用VB來創(chuàng)建Excel報表的例子.

----一.Excel對象

----微軟的Excel對象模型包括了128個不同的對象,從矩形,文本框等簡單的對象到透視表,圖表等復雜的對象.下面我們簡單介紹一下其中最重要,也是用得最多的四個對象.

----1.application對象

----Application對象處于Excel對象層次結(jié)構(gòu)的頂層,表示Excel自身的運行環(huán)境.

----2.Workbook對象

----Workbook對象直接地處于Application對象的下層,表示一個Excel工作薄文件.

----3.Worksheet對象

----Worksheet對象包含于Workbook對象,表示一個Excel工作表.

----4.Range對象

----Range對象包含于Worksheet對象,表示Excel工作表中的一個或多個單元格.

----二.一個實例

----1.在Excel中做一個模板

----在用VisualBasic生成Excel報表之前,應先按照用戶的要求在Excel中做好一個模板(文件后綴為.xlt).當然,對于那些格式不固定,需要動態(tài)生成的報表,也可在程序中控制其格式.本例需要為用戶提供一個工程師工作的評價報告,我們所做的模板Engineer.xlt

----2.在VisualBasic程序中生成Excel報表

----我們的例子中使用ADO從數(shù)據(jù)庫中獲取工程師工作的有關(guān)信息,然后按照模板Engineer.xlt的格式將數(shù)據(jù)寫入Excel工作表中.

----(1)創(chuàng)建一個新的標準EXE工程文件.

----(2)在窗體frmEngineer中添加兩個命令按扭,屬性設置如下:

Name cmdOK
CaptionOK
NamecmdCancel
CaptionCancel

----(3)定義全局變量,并為Form_Load事件編程.

----(4)對OK按鈕被擊事件進行響應.

----(5)對Cancel被擊事件進行響應

----3.運行程序,生成Excel報表

----三.結(jié)束語

----  通過在VB中使用ADO(ActiveXDataObject)和Excel提供的OLE對象,我們能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)輸出到Excel工作表里.用VisualBasic生成的Excel報表可以利用Excel本身的功能來進行打印預覽,打印和保存,這樣大大減少了程序員的工作量.->


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 聂拉木县| 淅川县| 武冈市| 东辽县| 礼泉县| 清新县| 宣汉县| 乌鲁木齐县| 余干县| 卢龙县| 鄱阳县| 安乡县| 友谊县| 七台河市| 泰州市| 宁远县| 准格尔旗| 嘉荫县| 浏阳市| 漳州市| 宁国市| 赤城县| 彭州市| 葫芦岛市| 深泽县| 芦山县| 新宁县| 安顺市| 彰化市| 福州市| 宁津县| 咸宁市| 通江县| 浦县| 成武县| 邯郸县| 武乡县| 陆丰市| 淳化县| 万荣县| 张家港市|