OVH Cloud OVH Cloud

exporter vers excel

5 réponses
Avatar
[- bernard - ]
Bonjour a tous !
Bonjour a tous !
voila mon problème:
j'exporte une table Sql dans un fichier toto.xls
En fait ce fichier toto est un fichier txt que je renomme en xls afin
que les utilisateurs puissent l'ouvrir sans autre manipulation.
Ce fichier contient :

080101 Information2 Information3 Information4 Information5
0501 Information6 Information7 Information8 Information9

le séparateur est TAB...

quand j'ouvre mon fichier Excel j'obtiens:

80101 Information2 Information3 Information4 Information5
501 Information6 Information7 Information8 Information9

le 0(zero) de ma premiere colonne a disparu...!
bien sur en transformant les valeurs dans excel, c'est tout bon....
mais je souhaiterais a tout prix que mes utilisateurs n'aient AUCUNE
manip de conversion......
je ne sais pas comment faire ...!
je craque !

merci de vos réponses !

--
[ - Bernard - ]
Carpe Diem

5 réponses

Avatar
Eric COUTIER
Et en rajoutant une apostrophe devant le contenu ou en entourant le
champ avec des guillemets ?
[- bernard - ] a écrit :
le 0(zero) de ma premiere colonne a disparu...!
bien sur en transformant les valeurs dans excel, c'est tout bon....
mais je souhaiterais a tout prix que mes utilisateurs n'aient AUCUNE
manip de conversion......


Avatar
[- bernard - ]
Eric COUTIER a émis l'idée suivante :
Et en rajoutant une apostrophe devant le contenu ou en entourant le champ
avec des guillemets ?
[- bernard - ] a écrit :
le 0(zero) de ma premiere colonne a disparu...!
bien sur en transformant les valeurs dans excel, c'est tout bon....
mais je souhaiterais a tout prix que mes utilisateurs n'aient AUCUNE manip
de conversion......





j'ai effectivement fait ces manips.......
en fait si je rajoute une apostrophe.... celle ci est conservée par
excel.....
j'ai essayé un tas de possibilité... mais je crois que le pb vient
d'excel... donc je suis allez voir dans les options d'excel, mais j'ai
pas vu grand chose...

Merci quand meme !

--
[ - Bernard - ]
Carpe Diem
Avatar
Pierre
Bonjour,

Je pense qu'il ne faut pas forcer l'extension, car excel attend alors un
vrai fichier excel, et donc doit traiter le début de ligne en attendant un
code de contrôle ou autre.
Pour provoquer l'ouverture de ta page dans excel, il faut ajouter cela en
tete de ton code asp :

Response.ContentType = "application/vnd.ms-excel"

Tu peux aussi le mettre dans la directice @page de la page aspx sous la
forme :
<%@page contenttype = "application/vnd.ms-excel"%>

Bonne réception.

Pierre.



"[- bernard - ]" <@> a écrit dans le message de
news:
Bonjour a tous !
Bonjour a tous !
voila mon problème:
j'exporte une table Sql dans un fichier toto.xls
En fait ce fichier toto est un fichier txt que je renomme en xls afin
que les utilisateurs puissent l'ouvrir sans autre manipulation.
Ce fichier contient :

080101 Information2 Information3 Information4 Information5
0501 Information6 Information7 Information8 Information9

le séparateur est TAB...

quand j'ouvre mon fichier Excel j'obtiens:

80101 Information2 Information3 Information4 Information5
501 Information6 Information7 Information8 Information9

le 0(zero) de ma premiere colonne a disparu...!
bien sur en transformant les valeurs dans excel, c'est tout bon....
mais je souhaiterais a tout prix que mes utilisateurs n'aient AUCUNE
manip de conversion......
je ne sais pas comment faire ...!
je craque !

merci de vos réponses !

--
[ - Bernard - ]
Carpe Diem



Avatar
Eric COUTIER
[- bernard - ] a écrit :
En fait ce fichier toto est un fichier txt que je renomme en xls afin
que les utilisateurs puissent l'ouvrir sans autre manipulation.
Ce fichier contient :


Quand j'ouvre un fichier texte dans ce format (que j'ai créé à la main
dans le Notepad avec l'extension .xls), Excel (2000 pour ma part) me
propose quand même l'assistant de conversion...

Bien sûr, je peux alors cliquer sur le bouton "Terminer" directement et
alors les "0800101" sont alors reconnu comme un nombre.

Es-tu sûr que les utilisateurs n'ont pas l'assistant de conversion qui
s'ouvre ? Et dans ce cas, effectivement, ils cliquent sur "Terminer",
donc ils n'ont "aucune manip" à faire.
Avatar
[- bernard - ]
Le 16/10/2004, Eric COUTIER a supposé :
[- bernard - ] a écrit :
En fait ce fichier toto est un fichier txt que je renomme en xls afin que
les utilisateurs puissent l'ouvrir sans autre manipulation.
Ce fichier contient :


Quand j'ouvre un fichier texte dans ce format (que j'ai créé à la main dans
le Notepad avec l'extension .xls), Excel (2000 pour ma part) me propose quand
même l'assistant de conversion...

Bien sûr, je peux alors cliquer sur le bouton "Terminer" directement et alors
les "0800101" sont alors reconnu comme un nombre.

Es-tu sûr que les utilisateurs n'ont pas l'assistant de conversion qui
s'ouvre ? Et dans ce cas, effectivement, ils cliquent sur "Terminer", donc
ils n'ont "aucune manip" à faire.



ben en fait, j'ai trouvé.....
j'utilise soit excel 2000 soit 2003....
et donc il suffit de faire la conversion suivante:
je reprend mon exemple de la question 1:

80101 Information2 Information3 Information4 Information5
501 Information6 Information7 Information8 Information9

et je fait

="80101" Information2 Information3 Information4 Information5
="501" Information6 Information7 Information8 Information9
la transformation est automatique....

super ....

merci pour les réponses....

bon dev a tous !

--
[ - Bernard - ]
Carpe Diem