iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >c#怎么调用SSIS Package将数据库数据导入
  • 310
分享到

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

2024-04-02 19:04:59 310人浏览 薄情痞子
摘要

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

本篇内容主要讲解“C#怎么调用SSIS Package将数据库数据导入”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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将数据库数据导入”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: c#怎么调用SSIS Package将数据库数据导入

本文链接: https://www.lsjlt.com/news/67058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c#怎么调用SSIS Package将数据库数据导入
    本篇内容主要讲解“c#怎么调用SSIS Package将数据库数据导入”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c#怎么调用SSIS Package将数据库...
    99+
    2024-04-02
  • 怎么将xml导入数据库
    将XML导入数据库可以分为以下几个步骤:1. 创建数据库表格:根据XML文件的结构,创建对应的数据库表格,表格的字段应与XML文件中...
    99+
    2023-10-11
    数据库
  • 怎么将json导入redis数据库
    将json导入redis数据库的示例:使用python3将json对象导入redis数据库。json对象var someexpert={id:10000realname: ‘expert-a’organization:’BUAA’}var ...
    99+
    2024-04-02
  • Python将数据库数据导入到EXCEL
          每次给运营导数据的时候,如果不用工具的话,就是直接生成.csv格式的文件,这样的文件不支持'sheet',每次还有手工进行,相当的不科学,今天试试Python生成excel文件。        写的糙了点,但是这是一个很好的开始...
    99+
    2023-01-31
    导入到 数据库 数据
  • 数据库怎么导入导出数据
    本篇内容主要讲解“数据库怎么导入导出数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库怎么导入导出数据”吧!语法:create or replace di...
    99+
    2024-04-02
  • 怎么将文件导入mysql数据库
    要将文件导入到MySQL数据库中,可以使用以下几种方法: 使用MySQL命令行工具: 可以使用MySQL的命令行工具来将文件导入到...
    99+
    2024-04-09
    mysql
  • 怎么将数据库表数据导出
    有多种方法可以将数据库表数据导出,以下是其中几种常用的方法: 使用数据库管理工具:许多数据库管理工具(如MySQL Workbe...
    99+
    2024-04-02
  • 如何将数据表导入phpmyadmin数据库
    小编给大家分享一下如何将数据表导入phpmyadmin数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!导入数据表:先选择数据...
    99+
    2024-04-02
  • Java分批将List数据导入数据库
    目录 一、项目场景:二、为什么要分批次?三、解决方案:1. MyBatisPlus原生方法导入2. List分组导入(1)UserServiceImpl类中导入方法(2)UserMapper数据持久化接口(3)UserMapper....
    99+
    2023-08-19
    java 数据库 mysql
  • Java如何将Excel数据导入数据库
    这篇文章给大家分享的是有关Java如何将Excel数据导入数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、根据业务需求设计数据库表2、根据数据库表设计一个Excel模板模板的每列属性必须与表字段一一对应3...
    99+
    2023-06-29
  • oracle数据库怎么导入数据
    在Oracle数据库中,可以使用SQL*Loader工具来导入数据。以下是一些基本步骤: 创建一个控制文件,用于指定要导入的数据文...
    99+
    2024-04-09
    oracle
  • 怎么将传统关系数据库的数据导入Hadoop
    这篇文章主要介绍了怎么将传统关系数据库的数据导入Hadoop,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。大多数企业的关键数据存在于OLTP数据库中,存储在这些数据库中的数据...
    99+
    2023-06-02
  • 使用.Net Core怎么将大量数据导入至Mysql数据库
    这期内容当中小编将会给大家带来有关使用.Net Core怎么将大量数据导入至Mysql数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。订单测试表CREATE TABLE `trad...
    99+
    2023-06-15
  • 怎么将csv文件导入oracle数据库
    将CSV文件导入Oracle数据库可以通过以下步骤实现: 创建一个表格来存储CSV文件中的数据。你需要使用CREATE TABLE...
    99+
    2024-05-11
    oracle
  • 怎么将sql文件导入mysql数据库
    这篇文章将为大家详细讲解有关怎么将sql文件导入mysql数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。将sql文件导入mysql数据库的方法:首先打开mysql,...
    99+
    2024-04-02
  • 如何将数据库导入navicat
    小编给大家分享一下如何将数据库导入navicat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在开发时,数据库的设计与程序的设计是分开进行的。你在开发时经常会需要导入别的给你的数据库到你的...
    99+
    2024-04-02
  • 怎么将数据通过C#导入Excel表
    本篇内容主要讲解“怎么将数据通过C#导入Excel表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么将数据通过C#导入Excel表”吧!这是我的代码,有注释说明:private vo...
    99+
    2023-06-17
  • 如何将批量数据导入mysql数据库
    这篇文章将为大家详细讲解有关如何将批量数据导入mysql数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如何将批量数据导入mysql数据库1.创建一个e...
    99+
    2024-04-02
  • 使用Navicat将MySql数据库导入和导出
    导出数据表 1.使用Navicat打开数据库,右键数据库,点击转储SQL文件,点击结构和数据。 2.选择生成文件的地方 3.等待生成完成 4.生成完成 导入数据库表和数据SQL文件 1....
    99+
    2023-09-04
    sql 数据库 mysql
  • matlab导入数据后怎么调用
    在Matlab中,可以通过以下几种方式调用导入的数据:1. 使用数据的变量名调用数据。例如,如果导入的数据保存在名为"mydata"...
    99+
    2023-09-05
    matlab
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作