c#怎么调用SSIS包将数据库数据导入

介绍

本篇内容主要讲解“c#怎么调用SSIS包将数据库数据导入”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c#怎么调用SSIS包将数据库数据导入”吧!

(一)背景

,,,,如何将数据库中的数据导入到EXCEL文件中,我们经常会碰到。本文将比较常用的几种方法,并且将详细讲解基于SSIS的用法。笔者认为,基于SSIS的方法,对于海量数据来说,应该是效率最好的一种方法。个人认为,这是一种值得推荐的方法,因此,本人决定将本人所知道的,以及自己总结的完整的写出来,一是提高一下自己的写作以及表达能力,二是让更多的读者能够在具体的应用中如何解决将海量数据导入到EXCEL中的效率问题。

(二)方法的比较

,,,方案一:ssi (SQL Server数据集成服务),追求效率,包制作过程复杂一点(容易出错)。

,,,方案二:采用COM。Excel组件。一般,对于操作能够基本满足,但对于数据量大时可能会慢点。下面的代码,本人稍微修改了下,如下所示:该方法主要是对单元格一个一个的循环写入,基本方法为Excel。ref cf WriteValue (ref vt,裁判,裁判的背影,裁判rowIndex,裁判colIndex,裁判str,裁判cellformat)。当数据量大时,肯定效率还是有影响的。

,
,公共字符串DataExcels (System.Data。strTitle DataTable [] dts,字符串,字符串FilePath,散列表名称列表,string[]标题)
,,,,,,,{
,,,,,,,,,,,COM.Excel。cExcelFile excel=new COM.Excel.cExcelFile ();
,,,,,,,,,,,//当文件大于10的时候,,清空所有文件! ! !
,,,,,,,,,,,ClearFile (FilePath);
,,,,,,,,,,,//文件名
,,,,,,,,,,,字符串文件名=strTitle + DateTime.Now.ToString (“yyyyMMddHHmmssff") +“.xls";
,,,,,,,,,,,//生成相应的文件
,,,,,,,,,,,excel。它仅仅(FilePath +文件名),
,,,,,,,,,,,//设置保证金
,,,,,,,,,,,COM.Excel.cExcelFile。MarginTypes mt1=COM.Excel.cExcelFile.MarginTypes.xlsTopMargin;
,,,,,,,,,,,COM.Excel.cExcelFile。MarginTypes是=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;
,,,,,,,,,,,双高度=2.2;
,,,,,,,,,,,excel。SetMargin (ref mt1,裁判高度);
,,,,,,,,,,,excel。SetMargin (ref是,裁判高度);
,,,,,,,,,,,excel。SetMargin (ref mt3,裁判高度);
,,,,,,,,,,,excel。SetMargin (ref mt4,裁判高度);
,,,,,,,,,,,//设置字体! !
,,,,,,,,,,,COM.Excel.cExcelFile。FontFormatting ff=COM.Excel.cExcelFile.FontFormatting.xlsNoFormat;
,,,,,,,,,,,字符串字体=八翁濉?
,,,,,,,,,,,短字形大?14;
,,,,,,,,,,,excel。SetFont (ref字体、ref字形大小ref ff);
,,,,,,,,,,,字节b1=1, b2=12;
,,,,,,,,,,,短s3=12;
,,,,,,,,,,,excel。SetColumnWidth (ref b1,裁判b2,裁判s3);

,,,,,,,,,,,字符串头=耙趁肌?
,,,,,,,,,,,字符串页脚=耙辰拧?
,,,,,,,,,,,excel。SetHeader (ref头),
,,,,,,,,,,,excel。SetFooter (ref页脚),

,,,,,,,,,,,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排名=COM.Excel.cExcelFile.CellHiddenLocked.xlsNormal;
,,,,,,,,,,,//报表标题
,,,,,,,,,,,int cellformat=1,,,,,,null

c#怎么调用SSIS包将数据库数据导入