真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c#怎么調用SSISPackage將數(shù)據(jù)庫數(shù)據(jù)導入-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“c#怎么調用SSIS Package將數(shù)據(jù)庫數(shù)據(jù)導入”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“c#怎么調用SSIS Package將數(shù)據(jù)庫數(shù)據(jù)導入”吧!

為玉樹等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及玉樹網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計制作、成都做網(wǎng)站、玉樹網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

(一)背景

     如何將數(shù)據(jù)庫中的數(shù)據(jù)導入到EXCEL文件中,我們經(jīng)常會碰到。本文將比較常用的幾種方法,并且將詳細講解基于SSIS的用法。筆者認為,基于SSIS的方法,對于海量數(shù)據(jù)來說,應該是效率好的一種方法。個人認為,這是一種值得推薦的方法,因此,本人決定將本人所知道的、以及自己總結的完整的寫出來,一是提高一下自己的寫作以及表達能力,二是讓更多的讀者能夠在具體的應用中如何解決將海量數(shù)據(jù)導入到Excel中的效率問題。

(二)方法的比較

    方案一:SSIS(SQL Server數(shù)據(jù)集成服務),追求效率,Package制作過程復雜一點(容易出錯)。

    方案二:采用COM.Excel組件。一般,對于操作能夠基本滿足,但對于數(shù)據(jù)量大時可能會慢點。下面的代碼,本人稍微修改了下,如下所示:該方法主要是對單元格一個一個的循環(huán)寫入,基本方法為 excel.WriteValue(ref vt, ref cf, ref ca, ref chl, ref rowIndex, ref colIndex, ref str, ref cellformat)。當數(shù)據(jù)量大時,肯定效率還是有影響的。

 
 public string DataExcels(System.Data.DataTable[] dts, string strTitle, string FilePath, Hashtable nameList,string[] titles)
        {
            COM.Excel.cExcelFile excel = new COM.Excel.cExcelFile();
            //當文件大于10的時候   清空所有文件!??!
            ClearFile(FilePath);
            //文件名
            string filename = strTitle+ DateTime.Now.ToString("yyyyMMddHHmmssff") + ".xls";
            //生成相應的文件
            excel.CreateFile(FilePath + filename);
            //設置margin
            COM.Excel.cExcelFile.MarginTypes mt1 = COM.Excel.cExcelFile.MarginTypes.xlsTopMargin;
            COM.Excel.cExcelFile.MarginTypes mt2 = COM.Excel.cExcelFile.MarginTypes.xlsLeftMargin;
            COM.Excel.cExcelFile.MarginTypes mt3 = COM.Excel.cExcelFile.MarginTypes.xlsRightMargin;
            COM.Excel.cExcelFile.MarginTypes mt4 = COM.Excel.cExcelFile.MarginTypes.xlsBottomMargin;
            double height = 2.2;
            excel.SetMargin(ref mt1, ref height);
            excel.SetMargin(ref mt2, ref height);
            excel.SetMargin(ref mt3, ref height);
            excel.SetMargin(ref mt4, ref height);
            //設置字體!!
            COM.Excel.cExcelFile.FontFormatting ff = COM.Excel.cExcelFile.FontFormatting.xlsNoFormat;
            string font = "宋體";
            short fontsize = 14;
            excel.SetFont(ref font, ref fontsize, ref ff);
            byte b1 = 1, b2 = 12;
            short s3 = 12;
            excel.SetColumnWidth(ref b1, ref b2, ref s3);

            string header = "頁眉";
            string footer = "頁腳";
            excel.SetHeader(ref header);
            excel.SetFooter(ref footer);

            COM.Excel.cExcelFile.ValueTypes vt = COM.Excel.cExcelFile.ValueTypes.xlsText;
            COM.Excel.cExcelFile.CellFont cf = COM.Excel.cExcelFile.CellFont.xlsFont0;
            COM.Excel.cExcelFile.CellAlignment ca = COM.Excel.cExcelFile.CellAlignment.xlsCentreAlign;
            COM.Excel.cExcelFile.CellHiddenLocked chl = COM.Excel.cExcelFile.CellHiddenLocked.xlsNormal;
            // 報表標題
            int cellformat = 1;     
            int rowIndex = 1;//起始行
            int colIndex = 0;
            foreach (System.Data.DataTable dt in dts)
            {              
                colIndex = 0;
                //取得列標題               
                foreach (DataColumn colhead in dt.Columns)
                {
                    colIndex++;
                    string name = colhead.ColumnName.Trim();
                    object namestr = (object)name;
                    excel.WriteValue(ref vt, ref cf, ref ca, ref chl, ref rowIndex, ref colIndex, ref namestr, ref cellformat);
                }
                //取得表格中的數(shù)據(jù)           
                foreach (DataRow row in dt.Rows)
                {     

到此,相信大家對“c#怎么調用SSIS Package將數(shù)據(jù)庫數(shù)據(jù)導入”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


分享標題:c#怎么調用SSISPackage將數(shù)據(jù)庫數(shù)據(jù)導入-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://weahome.cn/article/copdde.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部