Bonjour à tous,
Je travaille actuellement sur Windows 2003 / SQL 2000. Je tente d'exporter des données SQL vers Excel au moyen d'un lot DTS. Petite particularité, j'ai besoin d'exporter dans cet excel des liens hypertextes.
Pour cela, j'ai créé un lot DTS à qui je passe en paramètre une procédure stockée (réutilisée par ailleurs dans mon appli). Dans cette procédure, je génère une zone à exporter de la manière suivante :
SELECT [...], '=LIEN_HYPERTEXTE("<MonURL>";"MonLibellé")' AS 'Mon Lien Hypertexte', [...]
Lien_Hypertexte est une fonction excel dont le nom est bien choisi puisqu'elle permet de créer un lien hypertexte dans une feuille de calcul. Seul le libellé sera visible et le lien pointe sur l'URL spécifiée.
L'export se passe sans pb, mais une fois dans excel, la fonction n'est pas active car, la formule =LIEN_HYPERTEXTE("<MonURL>";"MonLibellé") est précédée d'une simple cote, uniquement visible dans la barre de formule. Je me retrouve donc avec une cellule contenant '=LIEN_HYPERTEXTE("<MonURL>";"MonLibellé") et, bien sur, Excel ne traite pas l'appel à la formule... et donc pas de lien...
Je pense que cette ' est ajoutée lors de la création de l'Excel par le lot DTS. Supposant un pb de typage pour la colonne excel concernée, j'en ai testé plusieurs (varchar,text...) sans succès. Etant contraint de recréer le fichier excel à chaque fois, j'ai exclu de supprimer cette cote par du vbscript. Je reste donc sans solution.
Merci de par avant votre aide et de vos idées !