999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

不良模糊化實現在企業管理軟件中的應用

2011-10-26 06:20:28孫晶
中國科技信息 2011年11期
關鍵詞:數據庫信息

孫晶

新疆石油勘察設計研究院信息中心 834000

不良模糊化實現在企業管理軟件中的應用

孫晶

新疆石油勘察設計研究院信息中心 834000

在企業辦公系統中,常常有用戶需要將報表直接用Excel打開或者是習慣于通過Excel對報表進行打印。Apache的POI項目,目標是處理OLE2對象,目前比較成熟的是HSSF接口,處理MS Excel(97-2003)對象,以及新開發的XSSF接口,處理MS Excel(2007)對象。它不像我們僅僅是用CSV生成的沒有格式的,僅由Excel轉換而來的東西,而是真正的Excel對象,你可以控制一些屬性如shell、cell等等。

第2代對象鏈接和嵌入技術 ;文件輸入流;數據轉移

OLE2(Object Linking and Embed;dfiinleg )I nput Stream ; data transfer

1 POI框架介紹

1.1 POI實現背景及其目的

市場上Microsoft Excel得到了廣泛接受以用于簡單的數據存儲和操作。其允許非技術上的熟練用戶在易于使用且功能強大的基于GUI的應用程序中輸入以及操作數據。然而,偶爾也必須將Excel電子表格中所駐留的數據適配于其他用途,將其進行廣泛分布、頻繁更新,或由一個大型用戶群來訪問。而這些功能都是Excel設計中所沒有提供的。另一方面,最好是能夠利用Microsoft Excel中已開發的商務用戶的知識和技能以及關系數據庫存儲模型固有的功能和分布式特性。通過利用Apache的POI和HSSF等來促進Excel與Oracle數據庫之間的集成,我們將逐漸實現這些目標。

1.2 POI構成簡述及其優點

P O I代表P o o r O b f u s c a t i o n Implementation,即不良模糊化實現,它的目標就是提供一組Java API來使得基于Microsoft OLE2Compound Document格式的Microsoft Office文件易于操作。一些POI API僅僅是為最常用的Microsoft Office文件Word和Excel而開發的;而其他的API則是用于通用的OLE 2Compound Document和屬性文件。

POI子項目包括:POIFS、HSSF、HDF、HPSF

(1)滿足需求:可創建使用HSSF的工具來自動化同步以及Excel緊密集成。

(2)維護:易受數據庫模式更改的影響,但獨立于Excel的功能。

(3)成本:取決于所需功能,在編程工作上可能需要投入大量的時間和金錢。

(4)利用:利用整個Java API和POI后續開發包

(5)自動化:Java API支持自動化。

1.3 POI處理過程概述

首先需要下載POI的包,可以到apache的官網上下載,目前最新發布的資源包是poi-3.7-beta3.jar、poi-ooxml-3.7-beta3. jar。POI對Excel的操作可概括為導入與導出,即讀數據與寫數據。

1.3.1 導入一個Excel文件

導入Excel時,可通過Java API中的正則表達式識別要導入的文件擴展名是“xls”還是“xlsx”,前者需要調用POI中的HSSF接口來讀取文件,如果是后者則是用POI中的XSSF接口讀取文件。

圖1 讀取Excel文件的流程

FileInputStream屬于Java API的數據輸入流對象。在通過HSSF或XSSF接口獲取到工作簿Workbook對象,再通過工作簿Workbook獲取第一個報表Sheet對象,再通過Sheet李的方法getPhysicalNumberOfRows ()得到報表總行數t o t a l R o w s和方法getPhysicalNumberOfCells()得到報表總列數。經過循環迭代后得到每個單元格Cell對象,進而得到單元格中的數據。

1.3.2 導出一個Excel文件

我們以創建一個2003版即擴展名是xls的excel文件為例,程序代碼如下:

FileOutputStream屬于Java API的數據輸出流對象。通過它來將一個名為test.xls文件創建在C盤根目錄下,運行該輸出程序后可以看到C盤上的根目錄上多了一個Excel文件。如果將程序中的FileOutputStream(“C: \test.xls”)的參數改為“test.xls”,則文件就會創建在該項目的根目錄下。在往Excel單元格里寫入信息時,依然遵從自定向下的關系,即:工作簿→(HSSFWorkbook)→表格(HSSFSheet)→表格行(HSSFRow)→單元格(HSSFCell)。將數據庫中表的數據導入到Excel中,首先我們要先將數據庫中的表的數據查詢出來,這里通過Hibernate將數據庫某個表中的數據查詢出來,然后通過循環將表中的數據寫入Excel中去。我們可以一個目前我院正在使用的管理系統為例。

2 POI框架在人員基礎信息管理系統中的運用

2.1 人員基礎信息管理系統介紹

隨著電腦的普及與使用,現在的管理也提升了一個檔次,漸漸實現了無紙化辦公,即從原來的人工記錄管理模式轉變為電腦一體化管理。人力資源是社會生產的必要先決條件,充足的人力資源有利于生產的發展。我院近年來陸續招聘了大批青年人才,使得設計力量逐漸發展壯大,隨著人數的增加,數據量的擴增,流動數據不能及時處理,信息查詢效率低,信息不能及時反饋更新。為了加強對人才的管理,提高相關部門的業務管理和事務處理效率,建立完備可靠和開放的系統,我們開發了人員基礎信息管理系統。

人員基礎信息管理系統,是以企業對人力資源的管理方式為實例而設計的一種實用型管理系統。本系統的特點是通用性、簡單操作性,適用于同行業以及一些同類型的企業管理。不但讓人力資源部的管理人員從繁重的工作中解脫出來,而且由于是自主研發,降低了開發成本,滿足了我院的需求。

2.2 數據批量轉移在此系統中存在的必要性

軟件從對新員工的加入后,便可對其信息進行永久維護。主要包括:基本信息(姓名、年齡、出生、科室、照片等)的新增與修改、員工科室調動、科室信息新增與修改、員工的在職和離崗等等。最關鍵的是當有其他系統需要大量調用員工信息時,通過批量導出功能可將員工信息以Excel表格的形式批量保存出來,有利于外部人員的統計工作。這一功能就由POI框架來實現。其效果如圖2。

選擇要導出的部門,再點擊工具欄中的“導出”按鈕。會出現提示保存的界面,默認保存為Excel(97-2003)格式。表格可以羅列出每個人的信息,包括:民族、部門、辦公室電話、郵箱等。只需對這些數據稍作相關字段的調整,便可被其他管理軟件所使用,提高了辦事效率。

2.3 數據轉移過程

我們選擇Hibernate3.2作為對象/關系映射的解決方案,由它負責Java對象和關系數據之間的映射。通常通過poi.jar中的HibernateUtil.java設計數據庫中的字段,并進行文件配置,在這里可根據要開發的系統實際需求自行編寫一個ExportUtil.java,根據Excel的模板,將存放數據序列的變量data中的信息與模板中的模板變量進行融合,返回合并后Excel文件的輸出流。在Excel的模板中,使用第一個sheet。模板變量所在行必須連續,當遇見空cell時,將不分析后面的cell。因為Excel的模板文件支持xls和xlsx兩種文件格式。 輸出的Excel以模板文件的格式為準。即模板是xls輸出也是xls,模板是xlsx輸出也會是xlsx。如果data為null或者size為0,則返回的excel中沒有數據,即將模板變量對應的單元格置為空。

圖4 數據庫系統的組成

3 關鍵問題的解決方案

3.1 識別用戶數據的模板變量

我們在WEB系統的頁面上所看到的諸如“姓名”、“部門簡稱”、“職稱”等字段名下的內容,實際是通過模板變量進行輸出。根據數據傳輸協議變量必須為英文,因此變量名不能為中文,并且不同字段名的模板變量也不同,我們將變量定義為“{name}”、“{dept.name}”等,程序會通過識別“{}”內的名字來找到數據庫中對應字段的內容,并將它取出。其程序如下:

3.2 驗證Excel合法性

討論了導出Excel要面臨的問題后,再來看一下如果要導入Excel文件時需要注意的問題。因為poi開發包對2003版Excel和2007版Excel使用的是不同的子項目HSSF和XSSF,生成的工作簿對象也不相同,如果不判斷出是哪個版本的Excel,就無法讀取Excel中的內容。因此在讀取文件輸入流時需要先對文件輸入流(FileInputStream)進行判斷。判斷程序如下:

得到了合法的輸入流(fileInputStream)后,便可得到對應工作簿(Workbook)對象,根據1.3.1節介紹的讀取文件流程,通過判斷每個單元格(Cell)中內容的格式,正確的輸出數據。常用的格式有:CELL_TYPE_NUMERIC( 數字型)、CELL_TYPE_FORMULA( 公式型)、CELL_TYPE_STRING( 字符串型)、CELL_TYPE_BOOLEAN( 布爾型),數字型時還應判斷是否日期格式,否則輸出內容有誤。

4 結論

POI框架已應用于我院運行的主要WEB管理系統,包括設計流程管理系統、檔案管理系統、人員基礎信息管理系統,以及正在開發階段的人工時考核系統,其適應性可見一斑,穩定性得到考驗,并且相對其他開發包如JXL只能讀取(97-2003)Excel文檔的缺陷,POI框架還可讀取2007版以上的Excel文檔,可對單元格的具體屬性進行編輯,具有廣泛通用性。目前國外的POI框架創作小組還在不斷更新其功能,擴展性很強,未來在各類管理系統中的應用前景必將是一片光明。

Poor Obfuscation Implementation base on the application in Enterprise Management Software

Sun Jing
Information Center, Department of Equipment, Xinjiang Petroleum Investigation Design and Research Institute, Xinjiang 834

In Enterprise Office System, the user often read report by Excel or used to print it by Excel. The POI project of Apache what purpose is deal with the object of OLE2has established technique what the interface of HSSF that deal with the object of Excel for 2003edition, and the interface of XSSF that deal with the object of Excel for 2007edition. It doesn’t like something converted by Excel and generated to formless by CSV for us, b’ust ait real object of Excel that you can control some attribute such as shell, cell and so on.

10.3969/j.issn.1001-8972.2011.11.112

圖2 顯示人員信息界面

圖3 導出的指定科室人員名單

孫晶(1983-),男,新疆石油勘察設計研究院信息中心工作,現主要從事Java語言web開發。

猜你喜歡
數據庫信息
數據庫
財經(2017年15期)2017-07-03 22:40:49
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
數據庫
財經(2010年20期)2010-10-19 01:48:32
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 原味小视频在线www国产| 久久青草热| 国产91高清视频| 成人福利在线免费观看| 久久永久免费人妻精品| 久久精品人人做人人综合试看| 欧美不卡视频一区发布| AV在线天堂进入| 久久国产精品国产自线拍| 人妻夜夜爽天天爽| 午夜爽爽视频| 国产va在线| 国产成人超碰无码| 亚洲an第二区国产精品| 国产jizz| a毛片在线免费观看| 91视频国产高清| 国内熟女少妇一线天| 国产玖玖视频| 国产熟女一级毛片| 免费啪啪网址| 亚洲精品福利视频| 久久精品丝袜高跟鞋| 国产凹凸视频在线观看| 99热这里只有精品国产99| 青青草久久伊人| 日本成人福利视频| 国产成人a毛片在线| 免费观看男人免费桶女人视频| 精品久久人人爽人人玩人人妻| 久久夜夜视频| 亚洲成人精品| 亚洲成人网在线观看| 在线欧美国产| 91无码网站| 丝袜亚洲综合| 一区二区欧美日韩高清免费| 亚洲人在线| 欧美中文字幕一区二区三区| 美女一级毛片无遮挡内谢| 中文字幕乱妇无码AV在线| 亚洲人成成无码网WWW| 无码区日韩专区免费系列| 午夜免费视频网站| 国产免费久久精品44| 亚洲无码精彩视频在线观看| 99精品视频九九精品| 91福利国产成人精品导航| 亚洲欧美人成电影在线观看| 国产视频 第一页| 日韩123欧美字幕| 亚洲天堂免费| 美美女高清毛片视频免费观看| 成人91在线| 国产极品美女在线观看| 色爽网免费视频| 国产精品成人免费综合| 久久精品国产精品一区二区| 午夜啪啪网| 福利视频一区| 国产成人欧美| 亚洲Va中文字幕久久一区 | 538国产在线| 日韩中文字幕免费在线观看 | 97国产精品视频人人做人人爱| 欧美黄色a| 久久久黄色片| 免费三A级毛片视频| 欧美亚洲日韩中文| 国产成人在线小视频| 亚洲视频一区在线| 久久久久青草线综合超碰| 日韩欧美中文亚洲高清在线| 成人噜噜噜视频在线观看| 日本免费高清一区| 久99久热只有精品国产15| 九色在线视频导航91| 久久不卡国产精品无码| 亚洲美女高潮久久久久久久| 亚洲成a人片| 中文纯内无码H| 国产精品第一区在线观看|