朱玉艷,張慧
(云南錫業(yè)職業(yè)技術(shù)學(xué)院,云南個(gè)舊661000)
DataGridView控件數(shù)據(jù)導(dǎo)入/導(dǎo)出Excel表格
朱玉艷,張慧
(云南錫業(yè)職業(yè)技術(shù)學(xué)院,云南個(gè)舊661000)
在基于VB.NET平臺(tái)的數(shù)據(jù)庫應(yīng)用程序開發(fā)中,經(jīng)常會(huì)使用DataGridView控件來顯示和編輯數(shù)據(jù)。針對平臺(tái)未提供控件與Excel軟件交互的問題,提出用程序設(shè)計(jì)方法實(shí)現(xiàn)DataGridView控件導(dǎo)入/導(dǎo)出Excel表格,滿足用戶對數(shù)據(jù)的操作需求。
VB.NET;DataGridView控件;Excel表格
DataGridView控件的使用非常廣泛,可以顯示和編輯多種不同類型的數(shù)據(jù)源表格數(shù)據(jù)。并且具有極高的可配置性和可擴(kuò)展性,有大量的屬性、方法和事件,用來對控件的外觀和行為進(jìn)行自定義。當(dāng)需要在Windows窗體應(yīng)用程序中顯示表格數(shù)據(jù)時(shí),首選DataGridView控件。
在VB.NET數(shù)據(jù)庫應(yīng)用程序中,還經(jīng)常遇到對Excel表格的操作,最常見的是將已有的Excel表格數(shù)據(jù)批量導(dǎo)入到程序中,同時(shí)也會(huì)將編輯過的數(shù)據(jù)從程序中導(dǎo)出到Excel表格。但Vi?sual Studio平臺(tái)未提供DataGridView控件與Excel軟件直接進(jìn)行交互的功能,影響了用戶的體驗(yàn)感受和工作效率。為了滿足用戶對數(shù)據(jù)的操作需求,本文以實(shí)例講述通過編寫程序代碼實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入/導(dǎo)出。
圖1 程序設(shè)計(jì)界面
首先在項(xiàng)目中添加引用Microsoft.Office.Core和Microsoft. Office.Interop.Excel。
2.1 導(dǎo)入Excel表格方法實(shí)現(xiàn)
在界面上添加一個(gè)DataGridView控件,設(shè)置列標(biāo)題。程序設(shè)計(jì)界面如圖1所示。
首先定義好相關(guān)類和打開文件對話框,打開文件后,逐行讀取表格數(shù)據(jù)到DataGrid?View控件中。關(guān)鍵代碼如下:
點(diǎn)擊圖1“從Excel表格導(dǎo)入”按鈕后,自動(dòng)將選中的表格數(shù)據(jù)導(dǎo)入到系統(tǒng)的DataGridView控件中,程序運(yùn)行結(jié)果如圖2所示。
2.2 導(dǎo)出到Excel表格方法實(shí)現(xiàn)
在導(dǎo)出Excel文件程序設(shè)計(jì)時(shí),需注意兩種數(shù)據(jù)的變化:(1)數(shù)字位數(shù)超過10位,數(shù)據(jù)導(dǎo)出到Excel表格后會(huì)顯示為科學(xué)計(jì)數(shù)法,如ISBN號200807000123顯示成2.00807E+11。(2)以零開頭的數(shù)字導(dǎo)出后零未顯示,如編號012345導(dǎo)出后為12345。為避免這類問題發(fā)生,在程序中需對導(dǎo)出數(shù)據(jù)先進(jìn)行格式化處理。關(guān)鍵代碼如下:
圖2 程序運(yùn)行結(jié)果
DataGridView是數(shù)據(jù)庫應(yīng)用系統(tǒng)中使用非常廣泛的一個(gè)控件,它為用戶提供了方便快捷的數(shù)據(jù)查詢、排序、編輯等功能。通過編寫相關(guān)程序?qū)崿F(xiàn)了與Excel軟件進(jìn)行數(shù)據(jù)交互,使得數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)使用更方便,用戶體驗(yàn)更輕松。
[1]石志國,劉冀偉,張維存.VB.NET數(shù)據(jù)庫編程[M].北京:清華大學(xué)出版社,2009.
[2]童愛紅,劉凱,俞海英.VB.NET應(yīng)用教程(第2版)[M].北京:清華大學(xué)出版社,2011.
[3]朱瑞芳.DataGridView控件應(yīng)用示例[J].電腦知識與技術(shù), 2015(9):189-191.
Data Import/Export Excel Table in DataGridView Controls
ZHU Yu-yan
(Yunnan Tin Vocational&Technical College,Gejiu 661000,China)
In database application development Based on VB.NET platform,DataGridView controls are often used to display and ed?it data.But,the platform does not provide DataGridView controls with Excel software interactions.Propose the application design method to implement the DataGridView control import/export Excel table,to meet the user's operational requirements for the data.
VB.NET;DataGridView Controls;Excel Table
TP311
A
1009-3044(2017)19-0004-02
2017-06-11
2014年度云南省教育廳科學(xué)研究基金項(xiàng)目“高職院校教材管理系統(tǒng)研究與開發(fā)”(項(xiàng)目編號:2014Y613)
朱玉艷,女,講師,碩士研究生,主要從事計(jì)算機(jī)應(yīng)用技術(shù)研究;張慧,女,講師,學(xué)士,主要從事計(jì)算機(jī)教學(xué)研究。