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

        ?

        基于C#實現(xiàn)SQL Server與Excel間數(shù)據(jù)的導(dǎo)入導(dǎo)出

        2013-11-12 13:11:08
        科技視界 2013年27期
        關(guān)鍵詞:數(shù)據(jù)庫

        閆 淼

        (吉林電子信息職業(yè)技術(shù)學(xué)院 信息技術(shù)學(xué)院,吉林 吉林 132021)

        1 數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入與導(dǎo)出

        一般信息系統(tǒng)運行初始,首先需要初始化一些基礎(chǔ)數(shù)據(jù),如數(shù)據(jù)字典,然后再錄入信息系統(tǒng)需要處理的數(shù)據(jù)。如果人工初始這些數(shù)據(jù),效率低,易出錯,這時我們可以提前準(zhǔn)備好初始化數(shù)據(jù),一次性導(dǎo)入數(shù)據(jù)庫中,此過程稱為向數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)。

        當(dāng)信息系統(tǒng)運行一段時間后,需要將其中一些數(shù)據(jù)導(dǎo)出作為備份,或?qū)?dǎo)出數(shù)據(jù)進行格式處理后生成相應(yīng)報表,一般將數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出為相關(guān)文件,此過程稱為由數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)。

        2 數(shù)據(jù)導(dǎo)出存在問題

        當(dāng)數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出至Excel文件時,通常有如下幾種數(shù)據(jù)發(fā)生變化:

        ①形如“001”的字符串?dāng)?shù)據(jù)導(dǎo)出至Excel工作表單元格時,變?yōu)閿?shù)值“1”。

        ②形如“220203198002210551”的字符串?dāng)?shù)據(jù)導(dǎo)出至Excel工作表單元格時,變?yōu)閿?shù)值“2.20203E+17”。

        ③形如“2012-1-2”的日期數(shù)據(jù)導(dǎo)出至Excel工作表單元格時,變?yōu)椤?012/1/2”,日期格式發(fā)生變化。

        發(fā)生以上數(shù)據(jù)變化的原因是Excel工作表單元格默認(rèn)格式為“常規(guī)”引起的。在下面的示例中將給出解決方法。

        3 示例實現(xiàn)

        本示例實現(xiàn)客戶表(client)數(shù)據(jù)的導(dǎo)入與導(dǎo)出。程序運行界面如圖1所示,客戶表各字段類型如圖2所示,準(zhǔn)備導(dǎo)入數(shù)據(jù)的Excel工作表數(shù)據(jù)如圖3所示,導(dǎo)入數(shù)據(jù)后客戶表如圖4所示,由客戶表導(dǎo)出數(shù)據(jù)至Excel工作表顯示如圖3所示。

        圖1 導(dǎo)入數(shù)據(jù)后界面

        圖2 客戶表各字段類型

        圖3 Excel工作表內(nèi)導(dǎo)入/導(dǎo)出數(shù)據(jù)

        圖4 客戶表導(dǎo)入數(shù)據(jù)后

        說明:本文僅實現(xiàn)數(shù)據(jù)導(dǎo)入導(dǎo)出過程中涉及的重要步驟及方法。

        實現(xiàn)步驟:

        (1)添加引用

        為項目添加.NET引用:Microsoft.Office.Interop.Excel,版本11。

        (2)導(dǎo)入數(shù)據(jù)

        ①獲取Excel工作表數(shù)據(jù),生成數(shù)據(jù)集

        方法說明,參數(shù)“fileName”表示導(dǎo)入數(shù)據(jù)所在Excel文件的路徑及文件名;參數(shù)“sheetName”表示導(dǎo)入數(shù)據(jù)所在工作表的名稱,生成結(jié)果以“DataSet”類型返回,代碼如下:

        ②將數(shù)據(jù)集內(nèi)數(shù)據(jù)導(dǎo)入至數(shù)據(jù)庫相關(guān)表

        解決辦法是從數(shù)據(jù)集讀取一條記錄就插入至數(shù)據(jù)庫客戶表一條,直至數(shù)據(jù)集內(nèi)所有記錄插入完畢,為使數(shù)據(jù)成功導(dǎo)入數(shù)據(jù)表,可以在代碼中加入了事務(wù)處理,即應(yīng)用“SqlTransaction”類實現(xiàn)事務(wù)處理。

        1.3.3 腦癱兒童運動障礙評估 腦癱兒童粗大運動功能障礙程度評估:使用腦性癱瘓粗大運動功能分類系統(tǒng)(GMFCS)中國版[4],該系統(tǒng)將腦癱患兒分為4個年齡組:~2歲、~4歲、~6歲、~12歲;每個年齡組根據(jù)腦癱患兒運動功能的表現(xiàn)及受限制程度分為Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ,5個級別,其中I級運動功能最高,V級運動功能最低。

        (3)導(dǎo)出數(shù)據(jù)

        ①將導(dǎo)出數(shù)據(jù)表生成數(shù)據(jù)集

        根據(jù)生成數(shù)據(jù)集包含的字段,通過SQL語句,生成數(shù)據(jù)集對象。為實現(xiàn)按照指定日期類型導(dǎo)出數(shù)據(jù),可對日期類型字段進行格式轉(zhuǎn)換,如對客戶表“regDate”字段進行轉(zhuǎn)換,代碼如下所示:

        string strSql="SELECT code,name,sex,IDCard,CONVERT(varchar(10),regDate,120),rank FROM client";

        ②根據(jù)數(shù)據(jù)表,生成Excel工作表

        實現(xiàn)思路:根據(jù)導(dǎo)出數(shù)據(jù)生成的數(shù)據(jù)集,從數(shù)據(jù)集讀取一條記錄插入至Excel工作表內(nèi)一條,至到數(shù)據(jù)集內(nèi)全部數(shù)據(jù)插入為止。

        ?。┨砑哟a頁面引用“using Excel=Microsoft.Office.Interop.Excel;”,以達到簡化引用。

        ⅱ)創(chuàng)建Excel工作表對象如下代碼所示:

        關(guān)于注釋為“A”的代碼說明:

        a“mySheet.Cells[i+2,j+1]”表示導(dǎo)出的數(shù)據(jù)是從Excel工作表第2行1列開始添加的,直到數(shù)據(jù)集中數(shù)據(jù)導(dǎo)出完畢。

        b “"'"+dt.Rows[i][j].ToString()”,其中“dt.Rows[i][j]”表示數(shù)據(jù)表對象中i行j列的值,“"'"”中“'”的作用是將數(shù)據(jù)導(dǎo)入Excel工作表單元格時以文本類型處理,這樣就不會出現(xiàn)第2節(jié)數(shù)據(jù)導(dǎo)出存在的那些問題了。

        ⅴ)生成包含導(dǎo)出數(shù)據(jù)的Excel文件,代碼如下:

        4 總結(jié)

        使用本文介紹方法實現(xiàn)SQL Server與Excel間數(shù)據(jù)的導(dǎo)入導(dǎo)出的前提是應(yīng)用程序所在平臺需要安裝Office辦公軟件,特別是需要安裝Excel軟件。另外建議讀者在實現(xiàn)數(shù)據(jù)導(dǎo)入導(dǎo)出時,可以考慮使用低版本的Office軟件,如Office2003,因為Office有向后兼容的功能,所以導(dǎo)出的Excel2003文件可以直接在Office2007中打開并編輯。

        [1]Watson,等.C# 入門經(jīng)典[M].齊立波,譯.4 版.北京:清華大學(xué)出版社,2008.

        [2]劉麗霞,等.C#范例開發(fā)大全[M].北京:清華大學(xué)出版社,2010.

        [3]明日科技.C#開發(fā)技術(shù)大全[M].北京:人民郵電出版社,2011.

        猜你喜歡
        數(shù)據(jù)庫
        數(shù)據(jù)庫
        財經(jīng)(2017年15期)2017-07-03 22:40:49
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        兩種新的非確定數(shù)據(jù)庫上的Top-K查詢
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        數(shù)據(jù)庫
        財經(jīng)(2016年6期)2016-02-24 07:41:51
        數(shù)據(jù)庫
        財經(jīng)(2015年3期)2015-06-09 17:41:31
        數(shù)據(jù)庫
        財經(jīng)(2014年21期)2014-08-18 01:50:18
        數(shù)據(jù)庫
        財經(jīng)(2014年6期)2014-03-12 08:28:19
        數(shù)據(jù)庫
        財經(jīng)(2013年6期)2013-04-29 17:59:30
        亚洲日韩精品欧美一区二区一 | 日韩成精品视频在线观看| 国产精品18久久久久网站| 国产一区二区av男人| 日本av亚洲中文字幕| 色综合久久蜜芽国产精品| 国产无遮挡无码视频免费软件| 国产日b视频| 无码免费午夜福利片在线| 亚洲av精品一区二区三| 亚洲福利一区二区不卡| 国产无套中出学生姝| 亚洲av无码专区电影在线观看| 国产黄a三级三级三级av在线看| 亚洲成AⅤ人在线观看无码| 久久婷婷色香五月综合激激情| 一本久道久久丁香狠狠躁| 国模精品一区二区三区| 国产亚洲精久久久久久无码| 激情人妻在线视频| 亚洲精品国产av成人网| 人与人性恔配视频免费| 色偷偷偷久久伊人大杳蕉| 欧美一欧美一区二三区性| 色噜噜精品一区二区三区| 亚洲在线视频免费视频| 又污又爽又黄的网站| 国产激情一区二区三区成人免费| 国产护士一区二区三区| 免费观看18禁无遮挡真人网站| 国产麻豆精品久久一二三| 中文字幕乱码亚洲无线精品一区| 精选二区在线观看视频| av在线一区二区精品| 久久亚洲欧美国产精品| 国产精品视频一区国模私拍| 国产女奸网站在线观看| 国产在线一区二区三区香蕉| 成人亚洲精品777777| 日日噜噜噜夜夜爽爽狠狠| 国产丰满乱子伦无码专|