亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于.NET的Excel報(bào)表設(shè)計(jì)與實(shí)現(xiàn)

        2016-05-14 21:31:20康維虎柳浪濤
        軟件導(dǎo)刊 2016年5期
        關(guān)鍵詞:信息管理系統(tǒng)

        康維虎 柳浪濤

        摘要:在企業(yè)信息管理系統(tǒng)中,欲使Excel報(bào)表既滿足系統(tǒng)需求又方便用戶使用較難做到。闡述了基于.NET的Excel報(bào)表設(shè)計(jì)與實(shí)現(xiàn)。使用Excel模板導(dǎo)入數(shù)據(jù),既方便統(tǒng)計(jì)匯總,又降低了編程難度。

        關(guān)鍵詞:.NET;信息管理系統(tǒng);Excel報(bào)表

        DOIDOI:10.11907/rjdk.161118

        中圖分類號(hào):TP319

        文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2016)005-0101-03

        0 引言

        企業(yè)信息化建設(shè)過程中,基于Excel的報(bào)表建設(shè)往往是不可缺少的一環(huán)。這是因?yàn)榛贓xcel的報(bào)表能夠幫助企業(yè)管理者全面了解和評(píng)價(jià)企業(yè)的財(cái)務(wù)狀況、經(jīng)營(yíng)業(yè)績(jī)和現(xiàn)金流量,明確企業(yè)競(jìng)爭(zhēng)地位,預(yù)測(cè)企業(yè)經(jīng)營(yíng)前景。企業(yè)信息管理系統(tǒng)Excel報(bào)表導(dǎo)入導(dǎo)出在滿足企業(yè)應(yīng)用需求方面非常重要。大量的企業(yè)數(shù)據(jù)可以通過現(xiàn)有的網(wǎng)絡(luò)平臺(tái)及時(shí)、準(zhǔn)確地匯總上報(bào), 不僅實(shí)現(xiàn)了數(shù)據(jù)共享與融合,而且最大限度地減輕了操作人員的工作強(qiáng)度、減少了差錯(cuò)率,節(jié)省了大量的人力、物力、財(cái)力。

        基于Excel報(bào)表建設(shè)的研究很多。文獻(xiàn)[1]為了滿足用戶動(dòng)態(tài)需求,提出利用OLE與VBA相結(jié)合,對(duì)Excel實(shí)現(xiàn)一種面向用戶的報(bào)表技術(shù),使組態(tài)人員能定制報(bào)表格式和報(bào)表數(shù)據(jù)元素理論。文獻(xiàn)[2]以在線評(píng)教系統(tǒng)為基礎(chǔ),通過引入COM組件來(lái)實(shí)現(xiàn)在線評(píng)教系統(tǒng)與Excel組件相結(jié)合,以滿足各類可變數(shù)據(jù)源報(bào)表的生成。文獻(xiàn)[3]為了實(shí)現(xiàn)基于B/S架構(gòu)下Excel的報(bào)表功能,首先對(duì)Excel報(bào)表生成的數(shù)據(jù)進(jìn)行分層,然后利用自定義標(biāo)簽來(lái)標(biāo)識(shí)各層之間的對(duì)應(yīng)關(guān)系、位置屬性等信息,最后在服務(wù)器端實(shí)現(xiàn)對(duì)自定義標(biāo)簽的識(shí)別及報(bào)表的填寫、輸出操作。文獻(xiàn)[4]采用分層結(jié)構(gòu)來(lái)實(shí)現(xiàn)電力系統(tǒng)中的Excel報(bào)表生成功能,首先從數(shù)據(jù)庫(kù)提取原始數(shù)據(jù)并經(jīng)計(jì)算生成報(bào)表的基礎(chǔ)數(shù)據(jù),然后通過人機(jī)交互的方式從基礎(chǔ)數(shù)據(jù)中選出需要的數(shù)據(jù)來(lái)生成報(bào)表。

        為降低成本、提高工作效率和質(zhì)量,增強(qiáng)企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力,本文對(duì)兗礦集團(tuán)管理系統(tǒng)進(jìn)行了再建。統(tǒng)一了集團(tuán)所有報(bào)表樣式,設(shè)計(jì)了固定模版,通過Web系統(tǒng)導(dǎo)入數(shù)據(jù),實(shí)現(xiàn)在Internet 上管理數(shù)據(jù)、調(diào)整數(shù)據(jù)、匯總統(tǒng)計(jì)數(shù)據(jù)、瀏覽查詢報(bào)表和打印報(bào)表功能,完成企業(yè)信息化管理。

        1 相關(guān)技術(shù)

        1.1 ADO.NET

        ADO.NET(Active Data Objects.NET)是.NET Framework的重要組成部分,ADO.NET能便捷地訪問數(shù)據(jù)庫(kù),是Excel表和SQL Sever數(shù)據(jù)庫(kù)溝通的橋梁。主要提供一個(gè)面向?qū)ο蟮臄?shù)據(jù)存儲(chǔ)結(jié)構(gòu),用來(lái)開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序。在Microsoft Office體系中,各種數(shù)據(jù)格式文檔(如.accdb,.xlsx,.docx)之間可以相互查詢或操作。ADO是VBA訪問外部數(shù)據(jù)的唯一方式,也是最便捷的方式。當(dāng)Excel表的數(shù)據(jù)成為海量數(shù)據(jù)時(shí),需要借助后臺(tái)數(shù)據(jù)庫(kù)存儲(chǔ),這時(shí),Excel表與數(shù)據(jù)庫(kù)的相互訪問就必須用ADO方式。使用ADO對(duì)非Microsoft Office數(shù)據(jù)源訪問以及對(duì)Microsoft Office數(shù)據(jù)源訪問,多數(shù)情況下可以簡(jiǎn)化代碼,帶來(lái)更好的性能.

        1.2 OLE技術(shù)

        對(duì)象鏈接與嵌入OLE(Object Linking and Embedding,簡(jiǎn)稱OLE)是一種面向?qū)ο蟮募夹g(shù),利用這種技術(shù)可開發(fā)重復(fù)使用的軟件組件(COM)。OLE不僅可進(jìn)行桌面應(yīng)用程序集成,而且還定義和實(shí)現(xiàn)了一種允許應(yīng)用程序作為軟件“對(duì)象”(數(shù)據(jù)集合和操作數(shù)據(jù)的函數(shù))進(jìn)行“連接”的機(jī)制,這種連接機(jī)制和協(xié)議稱為組件對(duì)象模型(Component Object Model),簡(jiǎn)稱COM。COM使OLE可以對(duì)具有對(duì)象功能的系統(tǒng)重構(gòu),極大擴(kuò)展了功能,使用戶可以跨多個(gè)平臺(tái)進(jìn)行應(yīng)用軟件的開發(fā)。OLE可以用來(lái)創(chuàng)建復(fù)合文檔,包含創(chuàng)建不同源應(yīng)用程序、不同類型的數(shù)據(jù),因此它可以把文字、聲音、圖像、表格、應(yīng)用程序等組合在一起。OLE基于組件對(duì)象模型,允許在多個(gè)應(yīng)用程序間互操作,在商業(yè)電子表格、字處理程序、財(cái)務(wù)軟件包和其它應(yīng)用程序上,通過客戶服務(wù)器體系共享和鏈接信息。

        1.3 COM組件

        COM component(COM組件)是微軟公司為計(jì)算機(jī)軟件生產(chǎn)更符合人類行為方式而開發(fā)的一種軟件開發(fā)技術(shù),是關(guān)于如何建立組件以及如何通過組件建立應(yīng)用程序的一個(gè)規(guī)范,說明了如何動(dòng)態(tài)交替更新組件。在COM構(gòu)架下,人們可以開發(fā)出各種各樣功能專一的組件,然后按需要將它們組合起來(lái),構(gòu)成復(fù)雜的應(yīng)用系統(tǒng)。

        1.4 技術(shù)準(zhǔn)備

        首先在添加引用前必須安裝Office軟件,其次要添加引用Microsoft.Office.Interop.Excel.dll,這個(gè)引用是操作Excel的關(guān)鍵。要利用COM組件將組件引入到.NET環(huán)境中。在項(xiàng)目中打開添加引用對(duì)話框,選擇COM欄,在COM列表中找到Microsoft Excel 11.0 Object Library點(diǎn)擊“確定”即可[1]。

        2 系統(tǒng)特點(diǎn)

        2.1 數(shù)據(jù)源結(jié)構(gòu)

        本管理信息系統(tǒng)的基本功能是:根據(jù)系統(tǒng)不同層次對(duì)象、資金項(xiàng)目,采用不同的資金項(xiàng)目模板,及時(shí)、有效地反饋各單位的資金狀況,并進(jìn)行上報(bào)審批,最后進(jìn)行匯總統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)后的結(jié)果制定相應(yīng)的制度與措施。各單位可選擇模板,把不同的模板導(dǎo)入到信息系統(tǒng)中。系統(tǒng)通過存儲(chǔ)結(jié)構(gòu)和動(dòng)態(tài)SQL語(yǔ)句等技術(shù),經(jīng)由ADO.NET控制客

        戶端自動(dòng)生成Excel報(bào)表。

        2.2 自動(dòng)計(jì)算匯總

        兗礦集團(tuán)子公司遍布全國(guó)各地,涉及到的勾稽關(guān)系較多,公式也不一樣,用戶只需輸入基礎(chǔ)數(shù)據(jù),系統(tǒng)便會(huì)自動(dòng)計(jì)算匯總數(shù),簡(jiǎn)化了用戶操作,增加了數(shù)據(jù)的準(zhǔn)確性。系統(tǒng)中大部分?jǐn)?shù)據(jù)都是直接從數(shù)據(jù)庫(kù)里查詢出來(lái),但有些數(shù)據(jù)還需要通過計(jì)算得出,比如維持簡(jiǎn)單再生產(chǎn)資金分匯總項(xiàng)和明細(xì)項(xiàng),匯總項(xiàng)不能直接查詢,要通過明細(xì)項(xiàng)計(jì)算得到。如果這些數(shù)據(jù)都用手工計(jì)算后再錄入,將會(huì)耗費(fèi)大量的時(shí)間,降低工作效率。

        3 Excel報(bào)表數(shù)據(jù)導(dǎo)入

        Excel報(bào)表數(shù)據(jù)導(dǎo)入流程見圖1。

        為了快速把成千上萬(wàn)條數(shù)據(jù)導(dǎo)入到信息系統(tǒng),需要借助Excel表操作, Excel表導(dǎo)入數(shù)據(jù)庫(kù)步驟:

        (1)先選擇固定模版,再進(jìn)行加工,以兗礦集團(tuán)維持簡(jiǎn)單再生產(chǎn)年初計(jì)劃表為例,表頭固定后,內(nèi)容需要按序號(hào)添加。

        (2)根據(jù)上傳文件路徑,獲取文件后綴名,判斷文件是否為.xls格式,判斷采用Path.GetExtension 方法,該方法返回值包含指定路徑的擴(kuò)展名(包括“.”)的String、空引用(在Visual Basic中為Nothing)或Empty。如果path為空引用(在 Visual Basic中為Nothing),則GetExtension返回空引用(在Visual Basic中為 Nothing)。如果path不具有擴(kuò)展名信息,則GetExtension返回Empty。

        (3)模版的表頭信息是否完整。首先,連接字符串string connString= "Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+filePath+";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;' // 指定擴(kuò)展屬性為 Microsoft Excel 8.0 (97) 9.0 (2000) 10.0 (2002),第一行不作為數(shù)據(jù)返回,以文本方式讀取; fileType = FileType.xls。其次,引用工作表上的特定地址范圍,指定后面跟有美元符號(hào)和該范圍的工作表名稱,例如:select * from [Sheet1$A:AD];在信息系統(tǒng)中,檢查到模版的表頭信息不完整時(shí)流程會(huì)直接中斷。反之,導(dǎo)入成功,程序結(jié)束。

        4 Excel報(bào)表數(shù)據(jù)導(dǎo)出

        (1)根據(jù)需求,創(chuàng)建相應(yīng)的Excel工作簿對(duì)象模版文件。若創(chuàng)建失敗,則返回。

        (2)設(shè)置模板文件存放位置,并判斷模版文件是否存在。若模版不存在,則返回;若存在,則打開Excel文件,先創(chuàng)建Excel應(yīng)用程序?qū)ο蟮囊粋€(gè)實(shí)例,相當(dāng)于打開Excel應(yīng)用程序。

        5 結(jié)語(yǔ)

        隨著企業(yè)信息化進(jìn)程的加快,不同業(yè)務(wù)系統(tǒng)的建立和大量業(yè)務(wù)數(shù)據(jù)的產(chǎn)生促使信息系統(tǒng)功能更加完善,Excel報(bào)表系統(tǒng)提高了企業(yè)辦公效率。遠(yuǎn)程管理和維護(hù)報(bào)表功能,能夠?qū)崿F(xiàn)負(fù)載均衡,使報(bào)表軟件部署在分布式集群服務(wù)器上。計(jì)劃任務(wù)、批量處理報(bào)表及報(bào)表存檔功能,提供了靈活的批量報(bào)表生成功能。兗礦集團(tuán)管理系統(tǒng)基于Excel報(bào)表,實(shí)現(xiàn)了批量數(shù)據(jù)文件導(dǎo)入導(dǎo)出功能,速度快,具有良好的用戶體驗(yàn)性。本系統(tǒng)對(duì)于復(fù)雜報(bào)表格式導(dǎo)出非常簡(jiǎn)單有效,可以簡(jiǎn)化大量編程操作,適合于各類報(bào)表系統(tǒng)開發(fā)。

        參考文獻(xiàn):

        [1] 林艷華,吳健,周勝杰. 基于Excel的電力監(jiān)控通用報(bào)表系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與科學(xué),2008,30(4):124-127.

        [2]舒清錄,廖明梅.基于.NET平臺(tái)的Excel報(bào)表研究與實(shí)現(xiàn)[J].大理學(xué)院學(xué)報(bào), 2012,11(4):18-21.

        [3]王艷.基于Excel的Web報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤軟件與應(yīng)用, 2012(2):137-139.

        [4]林艷,吳健,周勝杰.基于Excel 的電力監(jiān)控通用報(bào)表系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 2008,30(4):124-127.

        [5]朱波,張峰. ASP.NET平臺(tái)上基于Office操作集的報(bào)表生成方案[J].實(shí)驗(yàn)室研究與探索[J]. 2007,26(10):59-62.

        (責(zé)任編輯:杜能鋼)

        猜你喜歡
        信息管理系統(tǒng)
        三維可視化信息管理系統(tǒng)在選煤生產(chǎn)中的應(yīng)用
        信息管理系統(tǒng)在工程項(xiàng)目管理的應(yīng)用
        基于三維TGIS的高速公路綜合信息管理系統(tǒng)
        SaaS模式下的房地產(chǎn)中介公司信息管理系統(tǒng)
        高速公路綠色通道信息管理系統(tǒng)開發(fā)與實(shí)踐
        亚洲永久精品ww47| 亚洲视频在线一区二区| 亚洲成a人片在线观看无码3d | 欧美日韩午夜群交多人轮换| 国内精品久久久久影院一蜜桃 | 国产免国产免费| 久久久久国产一级毛片高清版A| 亚洲视频在线中文字幕乱码| 国产一品二品三品精品在线| 人妻少妇边接电话边娇喘| 国产精品亚洲A∨天堂不卡| 国产麻豆一区二区三区在线播放| 久久天堂精品一区二区三区四区 | 草莓视频成人| 放荡人妻一区二区三区| 亚洲日本人妻少妇中文字幕| 亚欧色一区w666天堂| 久久精品中文字幕第23页| 魔鬼身材极品女神在线| 亚洲综合日韩精品一区二区| 最近中文字幕完整版免费 | 91精品国产综合久久青草| 手机久草视频福利在线观看| 成人综合网站| 国产丝袜在线精品丝袜不卡| 国产伦一区二区三区久久| 国产激情久久久久久熟女老人| 精品午夜福利无人区乱码一区| 国内精品视频在线播放不卡| 亚洲va在线va天堂va手机| 一区二区三区视频在线免费观看| 超级乱淫片国语对白免费视频| 国产97在线 | 亚洲| 欧美日韩中文亚洲另类春色| 一区二区三区观看视频在线| 奇米影视7777久久精品| 国内精品久久久久久久久齐齐| 一区二区久久精品66国产精品| 免费国产自拍在线观看| 精品人妻人人做人人爽| 欧美在线成人免费国产|