久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

c#怎么調用SSIS Package將數據庫數據導入

143次閱讀
沒有評論

共計 2551 個字符,預計需要花費 7 分鐘才能閱讀完成。

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

(一)背景

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

(二)方法的比較

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

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

 
 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);
  }
  // 取得表格中的數據  
  foreach (DataRow row in dt.Rows)
  {       

到此,相信大家對“c# 怎么調用 SSIS Package 將數據庫數據導入”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-19發表,共計2551字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 华容县| 当涂县| 赣榆县| 垫江县| 泗阳县| 休宁县| 阜阳市| 佳木斯市| 静海县| 历史| 衡阳市| 桦甸市| 宾川县| 广灵县| 获嘉县| 会宁县| 霞浦县| 昭通市| 藁城市| 凉城县| 莱西市| 三台县| 尼木县| 祁连县| 西乡县| 财经| 景谷| 乌苏市| 湘西| 高平市| 永平县| 信阳市| 黄梅县| 留坝县| 堆龙德庆县| 土默特右旗| 伽师县| 新化县| 交城县| 贡嘎县| 永康市|