Bonjour
j'ai un script batch qui exécute une requête SQL et génère un fichier excel, seulement j'aimerais pouvoir obtenir le bon formatage lors la génération du fichier Excel.

voici mon fichier batch
Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
set echo off
set newp none
set termout off
set feedb off
set head on
set heads on
SET VERIFY OFF
set pages 10000
set lines 10000
set linesize 20000 
set trimspool on
set underline off
set pagesize 10000
set colsep ";"
define date1=foo 
column date1 new_value date1
select 'monfichier.csv'  date1 from dual;
set termout on
spool "D:\dossier1\dossier2\dossier3\&date1"
alter session set NLS_NUMERIC_CHARACTERS=',.';
column colonne1 format a17
column colonne2 format a95
select
t1.xxxx as colonne1,
t4.ccccc as colonne2,
.........
where .....
 
;
 
spool off
exit;

quand j'ouvre mon fichier excel généré, il m'affiche le résultat suivant :
colonne 1 colonne 2
123456 98765E+13

mais moi j'aimerais obtenir le formatage automatique suivant:
colonne 1 colonne 2
000123456 98765659898784545487
donc pour la colonne 1, j'aimerais que mon chiffre soit formaté sur 9 caractères, avec des 0 au début , ex: si le chiffre est 123, il me met dans mon fichier Excel 00000000123 et pour la colonne 2, il m’enlève le E+13 mais il me met le chiffre entier, est-ce possible?

J'ai fais quelques recherche mais sans succès
Un grand merci à vous