Bonjour,
Comment es ce que je peux sortir le résultat d'une requête dans un fichier xls?
Bonjour,
Comment es ce que je peux sortir le résultat d'une requête dans un fichier xls?
Bonjour,
Vous ne pouvez pas. Par contre vous pouvez génerer du csv que Excel saurait lire.
merci,
Ok ca m'intéresse, comment es ce que je dois m'y prendre?
Oui c'est vrai dans la plupart des cas, sauf qu'au moment de l'ouverture du fichier CSV par Excel on a parfois des mauvaises surprises.
Je rencontre le problème suivant : j'ai dans une table Oracle des données au format VARCHAR2 qui sont des codes postaux. Pour tous les codes postaux qui commencent par 0, cela ne marche pas. Par exemple "01255 " est transformé en 1255 lors de l'ouverture Excel.
Je cherche donc une solution pour générer du Excel natif depuis Oracle, sans succès pour le moment.
La solution de générer des valeurs du genre ="0123" fonctionne effectivement, je l'avais déjà expérimenté. Seulement l'info est évidemment stockée comme une formule, et dans le cas d'une fusion/publipostage le résultat fusionné est la formule !
Mais c'est un début...
il faut envoyer '0123 (avec une simple quotte)
elle sera pris en tant que texte, et pour les fusions ça fonctionnera
A+
juvamine
Juvamine
La "solution" c'est de voir tout ce qui va pas et de corriger à coup de macro.
Par exemple par défaut lorsque j'ouvre ce fichier csv avec exel il me change le type de pas mal de colonnes car par défaut c'est ce qui lui est demandé. Il faut utiliser des macros afin de lui spécifier le type des colonnes et donc ne pas le laisser faire des conversions non souhaitées
Faire une macro en utilisant
qui permet de définir les séparateurs (decimal et de milliers) utilisés dans le fichier (NLS_NUMERIC_CHARACTERS) et non pas ceux de Windows (qui sont utilisés en ouverture "directe" par EXCEL)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 WorkBook.OpenText
Ex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Workbooks.OpenText Filename:=sFileName, Origin:=xlWindows, StartRow:=1, _ DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, Other:=True, Otherchar:=";", _ FieldInfo:=vformat, decimalseparator:=sDecimalSep, _ ThousandsSeparator:=sThousandSep
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix
Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager