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

        ?

        基于Excel的Web報表的設計與實現(xiàn)

        2014-04-29 00:00:00王艷
        計算機光盤軟件與應用 2014年2期

        摘 要:采用分層技術(shù),把Excel報表生成的HTML代碼分離成數(shù)據(jù)層和表結(jié)構(gòu)層,通過自定義的HTML標簽標識數(shù)據(jù)層與表結(jié)構(gòu)層的對應關(guān)系、位置、屬性等信息;在服務器端,編寫相應的自定義HTML標簽的操作代碼,實現(xiàn)報表填報、報表自動計算匯總、報表輸出等功能。通過在開灤集團紀檢監(jiān)察管理系統(tǒng)中的運用,基于Excel的Web報表是實現(xiàn)報表快速開發(fā)、運用的非常優(yōu)秀、可行的方法。

        關(guān)鍵詞:Web報表;Excel;分層;自定義HTML標簽

        中圖分類號:TP311.52

        Web是目前最流行的互聯(lián)網(wǎng)技術(shù),通過網(wǎng)絡應用程序促進了網(wǎng)絡上人與人間的信息交換和協(xié)同合作,其模式更加以用戶為中心。Web報表就是借助Web平臺,可以讓用戶在線查看、編輯、保存、輸出的報表。一個報表由兩部分組成:表結(jié)構(gòu)和數(shù)據(jù)。表結(jié)構(gòu)是報表的框架,一般就是一些靜態(tài)的文字線條圖片,數(shù)據(jù)是報表的核心,一般通過數(shù)據(jù)庫獲取。

        在基于Web應用系統(tǒng)中,經(jīng)常需要將相關(guān)數(shù)據(jù)以報表的形式輸出、顯示、打印,或者以Excel文檔的形式提供給用戶。由于存在極大是市場,各類基于Web的報表軟件多如牛毛,而質(zhì)量也是參差不齊,有價格非常高昂的,也有免費的,但對于需要快速開發(fā)、經(jīng)常變化、結(jié)構(gòu)繁雜的報表,上面這些報表軟件就無能為力了,這要求我們找到一個很好的解決辦法。

        1 指導思想

        平??吹降膱蟊矶际瞧矫娴?,根據(jù)Auto CAD層的思想,可以把報表看成是由表結(jié)構(gòu)層和數(shù)據(jù)層兩大邏輯層組成。通過對報表的不同角度的理解,考慮在Web中顯示的報表,Web所有顯示的信息從服務器端到客戶端都是基于HTTP協(xié)議,網(wǎng)頁瀏覽器主要通過HTTP協(xié)議與網(wǎng)頁服務器交互并獲取網(wǎng)頁,這些網(wǎng)頁由URL指定,文件格式通常為HTML,并由MIME在HTTP協(xié)議中指明,所以報表可以是HTML文件,任何復雜的報表也都可以由HTML語言來構(gòu)成,只要找到一款能把報表變成HTML文件的就解決了報表的結(jié)構(gòu)問題。Excel是微軟辦公套裝軟件的一個重要的組成部分,它可以進行各種數(shù)據(jù)的處理、統(tǒng)計分析和輔助決策操作,廣泛地應用于管理、統(tǒng)計財經(jīng)、金融等眾多領(lǐng)域。自從n年前Excel擊敗Lotus,獨霸電子表格軟件市場以來,所有的表格類軟件都不能不充分考慮Excel,尋找Excel照顧不到的功能點,所有的表格類軟件都要被迫考慮和Excel兼容,能夠?qū)雽С鯡xcel文件。實際結(jié)果就是,只要能和表格沾上邊的軟件無一不是在Excel的陰影下艱難度日。國內(nèi)的Web報表工具市場就更是如此,能不能很好地導入導出Excel文件,成了Web報表工具軟件的殺手锏,而此論文探討的web報表正是基于Excel。通過自定義的HTML標簽的標識可以很好地定位把數(shù)據(jù)層與表結(jié)構(gòu)層的對應關(guān)系及顯示的樣式等信息,實現(xiàn)數(shù)據(jù)與表結(jié)構(gòu)的整合。

        2 設計

        基于上面的指導思想,把報表看做是數(shù)據(jù)與表結(jié)構(gòu)的合成:

        圖1 報表結(jié)構(gòu)

        2.1 報表結(jié)構(gòu)。把設計好的Excel報表另存為html格式文件,通過記事本打開,可以得到Excel報表的HTML代碼。

        2.2 程序設計

        (1)報表填報。目前絕大部分Web運用程序在獲取數(shù)據(jù)時都是使用由label、textbox、droplist等控件組成的數(shù)據(jù)輸入界面,而這些界面需要程序員設計,界面美觀性和用戶性不一定很好。而此部分設計采用報表填報界面作為數(shù)據(jù)輸入界面,這就達到了報表數(shù)據(jù)輸入和報表顯示的一致性,在報表數(shù)據(jù)輸入界面,把報表里應該填報的部分用特殊字符串標識,不同的字符串代表不同的功能,如果輸入文本,用”$(WB)”表示;數(shù)值用”$(SZ)”表示;$(TX 154;22 XT)$ $(WB)定義一個長154px,寬22px的文本框;$(DDL;正處級;副處級;正科級;副科級;一般管技;關(guān)鍵崗 LDD)$ $(WB)表示的是一個下拉框,此下拉框有nul、正處級、副處級、正科級、副科級、一般管技、關(guān)鍵崗這幾個下拉選項。通過編寫對HTML解析的類實現(xiàn)對自定義HTML代碼的解釋,在前臺顯示出來。

        圖2 Excel設計的報表樣式

        (2)報表自動計算匯總。Excel擁有強大的運算匯總等功能,為了增加報表的各種計算匯總功能,通過編寫自定義的解釋器實現(xiàn)了對報表的行列的計算、匯總,在Excel中設計報表格式時只需要嚴格按照自定義解釋器的語法規(guī)則,在報表中對計算、匯總項進行相應的字符串標識,程序就能進行解析,處理。如:$(SZ)$(MT'38'=[39:68]TM)$ 表示當前格的值是第39到第68格的值的和;$(SZ)$(MT'3'='39'+'75'-'183'TM)$ 表示當前格的值為第39格加上第75格減去第183格的值。

        (3)報表輸出。由于Web報表是基于Excel的,所以在Excel中報表的各種外觀,如顏色、線條、字體都能在Web報表中完美展示。在Web中顯示只是其中的一項基本功能,能導出成Excel是很重要的,此功能實現(xiàn)了從Excel到Web報表再到Excel,完全滿足了絕大部分運用對報表的需求。

        2.3 數(shù)據(jù)庫設計。根據(jù)上面程序的設計的需求和報表實現(xiàn)的簡便,所有報表數(shù)據(jù)分成不參與運算匯總的文本部分和有可能參與運算的數(shù)值部分。各部分均各作為一個字段存儲數(shù)據(jù),字段結(jié)構(gòu)采用“位置:數(shù)據(jù);位置:數(shù)據(jù);位置:數(shù)據(jù);……”的方法組成。

        3 實現(xiàn)

        依據(jù)上面的設計,編寫了自定義HTML標簽解釋類,自定義HTML標簽和ASP.NET后臺代碼的交互類。在開灤集團紀檢監(jiān)察管理系統(tǒng)報表功能開發(fā)中,采用ASP.NET實現(xiàn)了設計所提出報表填報、報表自動匯總及報表輸出的功能,達到了復雜報表的快速、便捷開發(fā)與應用。

        圖3 報表數(shù)據(jù)錄入

        4 結(jié)束語

        通過在開灤集團紀檢監(jiān)察管理系統(tǒng)中的運用,基于Excel的Web報表是實現(xiàn)報表快速開發(fā)、運用的非常優(yōu)秀、可行的方法。此方法符合用戶的使用習慣,開發(fā)的報表簡潔、美觀、大方;對系統(tǒng)維護人員而言,簡化了復雜報表的制作、實現(xiàn)不用添加修改代碼而只要輸入報表結(jié)構(gòu)就能創(chuàng)建、填報、輸出報表。

        參考文獻:

        [1]李愈馨,喬歡,李雷,崔萬瑞.基于Web的PDF報表實現(xiàn)技術(shù)[J].計算機光盤軟件與應用,2012(24).

        作者簡介:王艷(1982.11-),女,河北唐山人,助理工程師,本科。

        作者單位:開灤集團信息與控制中心,河北唐山 063018

        美腿丝袜视频在线观看| 亚洲欧美国产日韩天堂在线视| 小12箩利洗澡无码视频网站| 日本熟妇高潮爽视频在线观看| 国产传媒精品成人自拍| 亚洲精品第一国产综合精品| 丰满少妇在线观看网站| 日韩av一区二区毛片| 免费观看在线视频播放| 日韩精品无码熟人妻视频| 男人添女人下部高潮全视频| 色爱无码A V 综合区| 国内精品女同一区二区三区| 一本色道无码不卡在线观看| 内射无码专区久久亚洲| 91精品91| 女主播啪啪大秀免费观看| 国产成人av在线免播放观看新| 日本巨大的奶头在线观看| 国产精品久久无码免费看| 蕾丝女同一区二区三区| 亚洲午夜久久久久久久久久| 国产午夜激无码av毛片| 亚洲嫩模一区二区三区视频| 日本精品久久不卡一区二区| 女人被弄到高潮的免费视频| 欧美黄色免费看| 在线播放偷拍一区二区| 久久天天躁狠狠躁夜夜av浪潮| 婷婷色中文字幕综合在线| 精品久久久久久电影院| 精品亚洲一区二区三洲| 天天躁夜夜躁狠狠躁2021a2| 少妇高潮喷水久久久影院| 国产丝袜美腿诱惑在线观看| 亚洲精品1区2区在线观看| 亚洲中文欧美日韩在线人| 精品一区二区三区在线视频观看| 日本美女中文字幕第一区| 中文字幕乱码熟妇五十中出| 国产鲁鲁视频在线播放|