Blog Pro de Jean-Baptiste HEREN

Aller au contenu | Aller au menu | Aller à la recherche

mardi 29 juin 2010

Macro Excel : Générer les ordres SQL INSERT à partir d'une feuille Excel

Voici le code d'une macro permettant la génération automatique d'ordres SQL INSERT à partir des données d'une feuille excel.

prérequis :

  • La première ligne de données doit contenir le nom des colonnes.
  • Le nom de la feuille doit correspondre au nom de la table

Résultat:

La macro génère un fichier .sql portant le nom de la table cible, contenant les ordres SQL du type INSERT INTO mytable(col1,col2,...) VALUES(val1,val2,...).

Lire la suite...

jeudi 27 mai 2010

Convertir un fichier csv en xls en ligne de commande : mycsv2xls.vbs

Suite à un besoin ponctuel d'intégration de données, j'ai développé un petit script en VB, utilisant l'application Excel pour faire l'import automatique de fichiers délimités par des points-virgule dans un fichier Excel.

En effet, une source Excel dans Microsoft SSIS est beaucoup plus facile d'emploi qu'un fichier plat, notamment lorsque le nombre de colonnes dans le fichier n'est pas fixe.

Le Script en question pourra être exécuté dans SSIS par l'utilisation d'un 'Execute Process Task'.

le programme mycsv2xls pour Windows fonctionne comme suit :

mycvs2xls.vbs source_full_path target_directory