IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

fichier .aspx, Excel et RDLC


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut fichier .aspx, Excel et RDLC
    Bonjour,

    je génère un fichier xls à partir d'un .rdlc. Jusque là pas de problème.

    Ensuite j'écris sur le flux le contenu de mon fichier. Et la: bang !

    Chez le client (office 2003) pas de problème.

    Sur ma machine de test (office 2008), quand je choisit ouvrir, j'ai un message d'erreur:
    The file you are trying to open, 'blabla.aspx' is in a different format than specified by the file extension. Verify that the file is not corrupted and is from trusted source before opening the file. Do you want to open the file now ?
    Et ensuite le fichier s'ouvre.

    Je précise que si je fais enregistrer, il n'y a pas de problème. Si je comprend bien le problème, Excel croit qu'il va ouvrir un fichier .aspx alors qu'en fait c'est un excel. Mais ce que je ne comprend pas c'est ce que je dois faire. Je vais quand même pas sauvegardé mon fichier généré sur le server et ensuite faire un redirect dessus ?

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    HttpResponse response_ = Page.Response;
    response_.Clear();
    response_.AppendHeader("Content-Length", bytes.Length.ToString());
    response_.AppendHeader("Content-Disposition", string.Format("{0}filename={1}.{2}", forceAttachement_ == true ? "disposition-type=attachment;" : string.Empty, fileName_, ext));
    response_.ContentType = mime;
    response_.OutputStream.Write(bytes, 0, bytes.Length);
     
    response_.End();

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Office 2008 ?! Vous êtes en avance en Belgique

    Si j'ai bien compris, tu envoies le contenu du fichier Excel dans le flux réponse et il doit s'ouvrir automatiquement sous Excel, c'est ça ?
    Peux-être que la différence vient du navigateur. Utilise-tu le même navigateur chez toi et ton client ? (et même version)

  3. #3
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Hello,

    je parle bien sur d'office 2007

    Le symptôme que je décrit est apparut avec office 2007.

    Avec office 2003, quand j'écris directement sur le flux de sortie(en changeant le mime header évidemment), je n'ai aucun message d'erreur.

    Je parie que c'est une nouvelle "feature" d'office 2007.

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par bilb0t Voir le message
    Je parie que c'est une nouvelle "feature" d'office 2007.
    C'est une autre possibilité, effectivement. Mais je n'en sais rien, je ne pourrais pas te renseigner là-dessus

  5. #5
    Membre éclairé Avatar de Ishizaki
    Inscrit en
    Avril 2006
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 262
    Par défaut
    J'ai eu exactement le même souci que toi, et ça vient bien d'Office 2007, j'ai cherché dans tous les coins, le message d'erreur reste, je pense qu'on n'a pas le choix.

  6. #6
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Merci,

    je pensais être le seul à rencontre ce problème.

    Je vais essayer de contacter microsoft alors...

    Je vous tiens au courant.

  7. #7
    Membre éclairé Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Par défaut
    Il y a semble-t-il une solution si on a accès aux machines client: C'est de désactiver le message dans la base de registre. Cette solution ne fonctionnera évidemment pas pour moi sur un site internet, mais bon pour info:
    1. Open your Registry (Start -> Run -> regedit.exe)
    2. Navigate to HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\OFFICE\12.0\EXCEL\SECURITY
    3. Right click in the right window and choose New -> DWORD
    4. Type “ExtensionHardening” as the name (without the quotes)
    5. Verify that the data has the value “0″

    source: http://www.itexperience.net/2008/03/...ile-extension/

Discussions similaires

  1. fichier aspx vers Excel
    Par thais781 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/06/2014, 10h33
  2. [C#] Nombre de lignes d'un fichier xls (Excel)
    Par BouB dans le forum Windows Forms
    Réponses: 8
    Dernier message: 30/03/2009, 10h58
  3. Réponses: 1
    Dernier message: 20/10/2005, 10h32
  4. DBLINK avec un fichier externe Excel
    Par logica dans le forum Oracle
    Réponses: 1
    Dernier message: 30/09/2005, 12h36
  5. [C#] Séparer les fichiers *.aspx et *.aspx.cs
    Par Joad dans le forum ASP.NET
    Réponses: 15
    Dernier message: 11/05/2005, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo