亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用VB創建復雜表格

2019-11-18 17:37:37
字體:
來源:轉載
供稿:網友
----數據庫管理系統的開發人員經常感嘆的一個問題就是:我們中國人的報表太復雜了!無規則、嵌套、斜線、交叉線等歷來都是困撓開發人員的最大問題。設計一個數據庫固然有一定的技巧,設計數據操作也固然需要一定的邏輯分析能力,但這些問題對一般的開發人員來說應該是不成為問題的。用戶可是不管你采用了多么靈活的算法多么方便的操作,他們最感興趣的是最后他們出來的報表如何漂亮,出報表的操作如何簡單(最好是一個按鈕解決所有的問題)。筆者在開發數據庫管理系統方面也稍有些經驗,從FoxPRo、Delphi、PowerBuilder一直到現在用的VB,都遇到過設計打印報表的問題,這些軟件在設計報表的過程中可謂各有千秋,我這里不一一細說。我在這里只向大家介紹一種我迄今為止最為滿意的一種設計打印報表的方法:利用VB操作Excel來生成復雜的報表。

----一.用VB創建外部EXCEL對象

----大多數大型ActiveX-enabled應用程序和其它ActiveX部件,在它們的對象層次中都提供了一個頂層外部可創建對象。該對象提供了對該層次中其它對象的訪問,并且還提供對整個應用程序起作用的方法和屬性。

----例如,每個MicrosoftOffice應用程序提供一個頂層application對象。下面語句顯示了對MicrosoftExcel的Application對象的引用:

DimxlAppAsExcel.Application
SetxlApp=NewExcel.Application

----然后,可以用這些變量來訪問在EXCEL應用程序中的從屬對象、以及這些對象的屬性和方法。例如:

SetxlApp=CreateObject("Excel.Application")
‘激活EXCEL應用程序
xlApp.Visible=False‘隱藏EXCEL應用程序窗口
SetxlBook=xlApp.Workbooks.Open(strDestination)
‘打開工作簿,strDestination為一個EXCEL報表文件
SetxlSheet=xlBook.Worksheets(1)
‘設定工作表

----二.用EXCEL97設計報表的模版文件

----EXCEL97是一個非常優秀的創建報表的工具。它提供的單元格任意合并、拆分和繪圖功能基本上能夠滿足設計所有復雜報表的需求。它對任意一個單元格的格式隨意控制,更為隨心所欲地設計報表提供了強大的支持。

----根據用戶提供的報表,我們可以很快在EXCEL里生成模版文件。所謂生成模版文件只是為了滿足用戶多方面的需求而設計的。也是為了適合報表以后的更改而做的一點預備工作。例如用戶需要打印幾百張職工履歷表,但其格式都是一致的,并且隨著時間和實際情況的變化,表格格式有可能需要改變,我們設計一個模版文件顯然可以“以不變應萬變”了。

----生成工作表時我們應當記錄下要填充內容的單元格編號和該單元格內要填充的數據字段。這樣形成一個表格,在寫程序時一目了然。如:

Cell(4,2)職工姓名Cell(6,6)畢業學校
Cell(4,4)職工性別Cell(6,7)所學專業
Cell(4,6)職工民族Cell(6,9)工作時間
(表一)

----在程序里我們當然不要對模版文件進行操作了,我們只需要對模版文件的一個拷貝進行操作就行(這也是我們設計模版文件的一個目的和好處)。如下面的例子:

DimstrSource,strDestinationAsString
strSource=App.Path&"/Excels/RegisterFee.xls" 
‘RegisterFee.xls就是一個模版文件
strDestination=App.Path&"/Excels/Temp.xls" 
FileCopystrSource,strDestination
‘將模版文件拷貝到一個臨時文件

----三.生成工作表內容

----有了上述兩步工作的鋪墊,我們下面接著就只要根據(表一)的格式給各單元格賦值了。如:

 datPrimaryRS.Recordset.MoveFirst
‘datPrimaryRS為Data控件
  IfIsNull(datPrimaryRS.Recordset!姓名)=FalseThen
  xlSheet.Cells(4,2)=datPrimaryRS.Recordset!姓名
  EndIf
  IfIsNull(datPrimaryRS.Recordset!性別)=FalseThen
  xlSheet.Cells(4,4)=datPrimaryRS.Recordset!性別
  EndIf
  IfIsNull(datPrimaryRS.Recordset!民族)=FalseThen
  xlSheet.Cells(4,6)=datPrimaryRS.Recordset!民族
  EndIf
………………

----四.打印報表

----生成了工作表后,就可以對EXCEL發出打印指令了。

----注意在執行打印操作之前應該對EXCEL臨時文件執行一次保存操作,以免在退出應用程序后EXCEL還提示用戶是否保存已修改的文件,讓用戶覺得莫名其妙。如下語句:

xlBook.Save ‘保存文件
  xlSheet.PrintOut ‘執行打印
  xlApp.Quit ‘退出EXCEL

----至此讀者應該看到,我們設計的報表打印是通過EXCEL程序來后臺實現的。用戶根本看不到具體過程,他們只看到一張張漂亮的報表輕易地被打印出來了。->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区深夜福利| 欧美激情二区三区| 国产精品都在这里| 在线播放日韩av| 亚洲自拍偷拍网址| 欧美激情一级二级| 九色精品美女在线| 国产精品久久久久久久av电影| 欧美在线日韩在线| 国产精品高清免费在线观看| 清纯唯美日韩制服另类| 成人在线激情视频| 久久久这里只有精品视频| 亚洲激情自拍图| 黑人极品videos精品欧美裸| 日韩美女免费视频| 久久av在线播放| 中文字幕亚洲综合久久| 欧美网站在线观看| 日本久久精品视频| 欧美一区二区三区免费观看| 国产日韩欧美在线视频观看| 日韩美女av在线| 热re99久久精品国产66热| 正在播放欧美视频| 国产中文日韩欧美| 亚洲国产精品小视频| 久久久成人精品| 国产综合久久久久久| 视频直播国产精品| 国产亚洲精品久久久久久777| 亚洲人成亚洲人成在线观看| 国产精品一区二区三区在线播放| 欧美日韩福利电影| 精品国产一区二区在线| 久久精品视频网站| 国产免费一区二区三区在线观看| 超碰日本道色综合久久综合| 亚洲精品欧美一区二区三区| 久久电影一区二区| 成人黄色中文字幕| 久久av.com| 美女视频久久黄| 欧美一级片在线播放| 国产成人精品在线观看| 日韩国产高清视频在线| 国产精品草莓在线免费观看| 日韩精品一区二区三区第95| 欧美激情精品久久久| 中文字幕国产精品久久| 午夜精品美女自拍福到在线| 欧美电影免费观看电视剧大全| 亚洲美女福利视频网站| 欧美精品在线播放| 中文字幕精品一区二区精品| 国产99久久久欧美黑人| 欧美日韩国产二区| 亚洲第一视频网站| 久久久精品在线观看| 热久久这里只有精品| 亚洲欧美国产视频| 国产精品久久网| 97香蕉久久夜色精品国产| 91黑丝高跟在线| 欧美色videos| 日韩美女免费视频| 性欧美xxxx交| 欧美性69xxxx肥| 国产91精品久久久久| 精品久久久久久亚洲精品| 亚洲国产福利在线| 美女国内精品自产拍在线播放| 成人国产精品日本在线| 国产精品久久久av久久久| 久久久久久av| 浅井舞香一区二区| 日韩av手机在线看| 91精品视频免费看| 精品亚洲一区二区三区四区五区| 成人免费xxxxx在线观看| 国内精品模特av私拍在线观看| 日韩av手机在线看| 97精品视频在线播放| 亚洲欧美精品中文字幕在线| 8x拔播拔播x8国产精品| 国模视频一区二区三区| xxxxx成人.com| 久久久91精品国产一区不卡| 国产va免费精品高清在线| 亚洲国产精品一区二区久| 久久久伊人日本| 最近免费中文字幕视频2019| 国产精品普通话| 日韩电影在线观看永久视频免费网站| 日韩动漫免费观看电视剧高清| 精品久久久久久久久久久久久| 97视频人免费观看| 91欧美精品成人综合在线观看| 欧美自拍大量在线观看| 九色成人免费视频| 91精品国产一区| 欧美精品videofree1080p| 精品久久久中文| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品精品国产| 欧美精品在线第一页| 久久精品这里热有精品| 欧美大尺度激情区在线播放| 国产亚洲欧洲在线| 日本中文字幕久久看| 日本不卡高字幕在线2019| 成人av资源在线播放| 日韩高清电影好看的电视剧电影| 欧美一性一乱一交一视频| 欧美日韩中国免费专区在线看| 中文字幕在线看视频国产欧美| 亚洲国产精品999| 欧美成人免费小视频| 久久精品91久久久久久再现| 国产精品xxxxx| 欧美精品在线观看91| 亚洲经典中文字幕| 色综合久久88| 日产精品久久久一区二区福利| 2019中文字幕免费视频| 2019av中文字幕| 欧美猛男性生活免费| 国产精品1234| 欧洲中文字幕国产精品| 日韩欧美在线视频免费观看| 欧美在线欧美在线| 国产成人精品av| 欧美精品国产精品日韩精品| 欧美一级黄色网| 国产精品最新在线观看| 国产精品视频永久免费播放| 久久影视电视剧免费网站清宫辞电视| 91精品国产综合久久香蕉最新版| 91亚洲一区精品| 久久男人的天堂| 国产视频亚洲视频| 国产va免费精品高清在线| 亚洲最新中文字幕| 成人精品视频99在线观看免费| 亚洲欧洲午夜一线一品| 色悠久久久久综合先锋影音下载| 欧美视频中文字幕在线| 超薄丝袜一区二区| 久久精品中文字幕| 国产91精品视频在线观看| 久久久久久久久久国产| 日韩av不卡在线| 精品国产欧美一区二区五十路| 日韩欧美一区视频| 国产成人精品在线视频| 日韩精品在线免费观看视频| 在线色欧美三级视频| 国产视频精品久久久| 日韩人体视频一二区| 欧美成人午夜免费视在线看片| 亚洲va久久久噜噜噜久久天堂| 91免费欧美精品| 日韩av在线天堂网| 欧美性xxxxx|