SQL Server 2005 Integration Services : Import/export Excel

Date de publication : 29/04/2008 , Date de mise à jour : 29/04/2008


Introduction
I. Présentation des exemples
I-A. Import de nos données articles
I-B. Export de nos données Employés


Introduction

Excel reste un outil des plus utilisés en entreprises y compris pour l'import/export de données. C'est pourquoi il est intéressant d'en découvrir le fonctionnement avec SQL Server Integration Services : SSIS. Nous nous baserons sur deux exemples simples. Le premier concerne un fichier Excel d'articles à importer dans une base SQL Server 2005 et le second sur une table employés à exporter vers un fichier Excel.

Dans ce tutoriel, nous aborderons la création de projet BI avec SQL Server 2005, la création et configuration des sources de données, quelques transformations de bases et la création et configuration des destinations de données.

Dans un premier temps, nous présenterons nos deux exemples qui nous servirons pour ce tutoriel. Puis, nous aborderons l'exemple d'import de données d'un fichier Excel vers notre base de données SQL Server 2005 et nous terminerons par l'exemple d'export de données avec les mêmes outils.


I. Présentation des exemples

info Pré-requis : D'un point de vue logiciel, vous devez disposer de Microsoft Visual Studio 2005 et Microsoft SQL Server 2005 au minimum (en dehors des versions Express qui ne prennent pas en charge SSIS). D'un point de vue connaissance, si vous n'êtes pas familiarisés avec SSIS, je vous conseille de lire ce tutoriel :
fr Présentation d'SQL Server Intgération Services : SSIS, car nous ne reviendrons pas sur toutes les bases de l'outil.

I-A. Import de nos données articles

Avant d'importer des données, il faut bien que notre fichier Excel en contienne. Ci-dessous, notre petit exemple d'articles que nous allons importer :

De plus, avant d'importer quoi que ce soit, il nous faut créer la table qui accueillera nos informations. La base de données utilisée est Microsoft SQL Server 2005.
Script table Article

USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Article](
	[Id_Article] [int] NOT NULL,
	[Nom_Article] [nvarchar](50) NOT NULL,
	[Quantite_Article] [int] NULL,
 CONSTRAINT [PK_Article] PRIMARY KEY CLUSTERED 
(
	[Id_Article] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
Pour résumer notre premier flux de données :


I-B. Export de nos données Employés

Dans cet exemple, nous partons de la base de données pour en exporter les données vers un fichier Excel. Dans un premier temps, nous créeons notre table, dans laquelle nous insèrons nos données comme suit :
Script table employés

USE [Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Employe](
	[UserID] [int] IDENTITY(1,1) NOT NULL,
	[Nom] [nvarchar](50) NOT NULL,
	[Prenom] [nvarchar](50) NULL,
	[Sexe] [nvarchar](1) NULL,
	[Fonction] [nvarchar](50) NULL,
 CONSTRAINT [PK_Usr] PRIMARY KEY CLUSTERED 
(
	[UserID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
Pour résumer notre second flux de données :

 

Valid XHTML 1.1!Valid CSS!

Copyright © 2007 Fleur-Anne BLAIN. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Droits de diffusion permanents accordés à developpez LLC. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Business Intelligence - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2010 www.developpez.com - Legal informations.