Je souhaite générer via ASP.net des fichiers XLS correspondants aux réultats de procs SQL server.
En utilisant le type MIME, je suis confronté à 3 problèmes, visiblement insolubes :
- les champs de type texte ne contenant que des chiffres sont interprétés par Excel en nombre (suppression des zéros de préfixe)
- les champs numériques sont interprétés en texte si le séparateur décimal du client n'est pas le même que celui du serveur (interdisant du coup toute manipulation de chiffres dans Excel)
- les caractères accentués francais ne sont pas gérés
Connaissez vous une autre méthode ? Ou bien un composant qui permettrait de lire les types de données retournés par SQL Server et formatter les colonnes Excel (idéalement avant remplissage des datas)?
Petit précision : je ne peux pas installer Excel sur le serveur IIS...
Merci,
Tonio
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
ceoph
Si tu ne peut pas installer Excel sur le serveur IIS tu dois surrement utiliser une connexion OLEDB vers le fichier ! Pour le 1er pb, tu peut mettre une apostrophe devant tes données pour qu'elles soient (dans excel) interpretées comme du texte (par ex: pour 123abc tu insère '123abc).
Pour les séparateurs décimaux, essaye de récupérer par les objets d'environnement le séparateur du serveur et met le meme dans ton fichier.
Pour les caractère accentués je n'ai pas eu de pb.
Pour une autre méthode, j'ai essayé d'utiliser l'interoperablité des objets COM avec le framework .net, mais c'est tres gourmand en ressources. En plus, si tu ne peut pas installer Excel sur le servuer !!!
Si tu ne peut pas installer Excel sur le serveur IIS tu
dois surrement utiliser une connexion OLEDB vers le
fichier !
Pour le 1er pb, tu peut mettre une apostrophe devant tes
données pour qu'elles soient (dans excel) interpretées
comme du texte (par ex: pour 123abc tu insère '123abc).
Pour les séparateurs décimaux, essaye de récupérer par
les objets d'environnement le séparateur du serveur et
met le meme dans ton fichier.
Pour les caractère accentués je n'ai pas eu de pb.
Pour une autre méthode, j'ai essayé d'utiliser
l'interoperablité des objets COM avec le framework .net,
mais c'est tres gourmand en ressources. En plus, si tu ne
peut pas installer Excel sur le servuer !!!
Si tu ne peut pas installer Excel sur le serveur IIS tu dois surrement utiliser une connexion OLEDB vers le fichier ! Pour le 1er pb, tu peut mettre une apostrophe devant tes données pour qu'elles soient (dans excel) interpretées comme du texte (par ex: pour 123abc tu insère '123abc).
Pour les séparateurs décimaux, essaye de récupérer par les objets d'environnement le séparateur du serveur et met le meme dans ton fichier.
Pour les caractère accentués je n'ai pas eu de pb.
Pour une autre méthode, j'ai essayé d'utiliser l'interoperablité des objets COM avec le framework .net, mais c'est tres gourmand en ressources. En plus, si tu ne peut pas installer Excel sur le servuer !!!
Si tu instal Excel sur le serveur tu peut alors utiliser les objet com Excel ce qui te premet de créer des classeurs, des feuilles, des cells, changer de police, .... Si les nom de tes colonnes change, tu ne peut pas utiliser les index ? colonne[1], colonne[2] ?
Ce lien devrais t'aider. Regarde aussi les references à la fin de la page.
Si tu instal Excel sur le serveur tu peut alors utiliser
les objet com Excel ce qui te premet de créer des
classeurs, des feuilles, des cells, changer de
police, ....
Si les nom de tes colonnes change, tu ne peut pas
utiliser les index ? colonne[1], colonne[2] ?
Ce lien devrais t'aider. Regarde aussi les references à
la fin de la page.
Si tu instal Excel sur le serveur tu peut alors utiliser les objet com Excel ce qui te premet de créer des classeurs, des feuilles, des cells, changer de police, .... Si les nom de tes colonnes change, tu ne peut pas utiliser les index ? colonne[1], colonne[2] ?
Ce lien devrais t'aider. Regarde aussi les references à la fin de la page.
Il existe un produit qui génère des documents Excel sans avoir besoin d'Excel : http://officewriter.softartisans.com/officewriter-37.aspx
C'est pas donné mais selon le contexte ça peut se justifier.
Julien Adam
"ceoph" wrote in message news:286a01c47084$c3af3510$ Pour l'environnement client (je n'ai jamis fais mais) Request.UserLanguages devrait t'aider !
Si tu instal Excel sur le serveur tu peut alors utiliser les objet com Excel ce qui te premet de créer des classeurs, des feuilles, des cells, changer de police, .... Si les nom de tes colonnes change, tu ne peut pas utiliser les index ? colonne[1], colonne[2] ?
Ce lien devrais t'aider. Regarde aussi les references à la fin de la page.
Il existe un produit qui génère des documents Excel sans avoir besoin
d'Excel : http://officewriter.softartisans.com/officewriter-37.aspx
C'est pas donné mais selon le contexte ça peut se justifier.
Julien Adam
"ceoph" <anonymous@discussions.microsoft.com> wrote in message
news:286a01c47084$c3af3510$a601280a@phx.gbl...
Pour l'environnement client (je n'ai jamis fais mais)
Request.UserLanguages devrait t'aider !
Si tu instal Excel sur le serveur tu peut alors utiliser
les objet com Excel ce qui te premet de créer des
classeurs, des feuilles, des cells, changer de
police, ....
Si les nom de tes colonnes change, tu ne peut pas
utiliser les index ? colonne[1], colonne[2] ?
Ce lien devrais t'aider. Regarde aussi les references à
la fin de la page.
Il existe un produit qui génère des documents Excel sans avoir besoin d'Excel : http://officewriter.softartisans.com/officewriter-37.aspx
C'est pas donné mais selon le contexte ça peut se justifier.
Julien Adam
"ceoph" wrote in message news:286a01c47084$c3af3510$ Pour l'environnement client (je n'ai jamis fais mais) Request.UserLanguages devrait t'aider !
Si tu instal Excel sur le serveur tu peut alors utiliser les objet com Excel ce qui te premet de créer des classeurs, des feuilles, des cells, changer de police, .... Si les nom de tes colonnes change, tu ne peut pas utiliser les index ? colonne[1], colonne[2] ?
Ce lien devrais t'aider. Regarde aussi les references à la fin de la page.