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
主站蜘蛛池模板: 欧美日本中文| 综合网天天| 精品成人免费自拍视频| 欧美v在线| 国产成人永久免费视频| 色天天综合久久久久综合片| 国产免费久久精品99re丫丫一| 亚洲精品爱草草视频在线| 欧洲精品视频在线观看| 欧类av怡春院| 热re99久久精品国99热| 无码aaa视频| P尤物久久99国产综合精品| 亚洲欧美激情小说另类| 精品无码日韩国产不卡av| 亚洲自拍另类| 黄色网页在线播放| 国产99欧美精品久久精品久久| 亚洲欧美色中文字幕| JIZZ亚洲国产| 亚洲一区二区黄色| 国产丝袜一区二区三区视频免下载| 在线视频一区二区三区不卡| 老色鬼欧美精品| 极品私人尤物在线精品首页| 成人精品午夜福利在线播放| 欧美精品伊人久久| 日韩第一页在线| 久久国产高清视频| 国产97色在线| 好吊色国产欧美日韩免费观看| 污网站在线观看视频| 精品国产网站| 久久婷婷五月综合97色| 97色伦色在线综合视频| 中文字幕2区| 青草视频网站在线观看| 亚洲国语自产一区第二页| 中文字幕在线免费看| 免费人成黄页在线观看国产| 欧类av怡春院| 久久鸭综合久久国产| 亚洲AV无码精品无码久久蜜桃| 久久国产精品77777| 免费人成视网站在线不卡 | 一级福利视频| 国产一区二区三区在线精品专区| 日本一本在线视频| 国产97视频在线| 伊人大杳蕉中文无码| 国产美女自慰在线观看| 午夜限制老子影院888| 欧美在线精品一区二区三区| 欧美日韩福利| 啦啦啦网站在线观看a毛片| 广东一级毛片| 日韩人妻少妇一区二区| 亚洲精品桃花岛av在线| 一本综合久久| 不卡视频国产| 国内毛片视频| 久久婷婷五月综合色一区二区| 国产黑丝视频在线观看| 亚洲一级毛片在线观播放| 亚洲精品国产首次亮相| 国产啪在线91| 国产噜噜噜| 成人免费一级片| 日韩免费中文字幕| 夜精品a一区二区三区| 国产91无毒不卡在线观看| 99999久久久久久亚洲| 91精品视频在线播放| 成人精品区| 国产欧美一区二区三区视频在线观看| 亚洲三级电影在线播放| 国产呦视频免费视频在线观看| 国产欧美在线观看一区| 国产在线精品网址你懂的| 亚瑟天堂久久一区二区影院| 国产女同自拍视频| 久久夜色精品|