Question

exporter un document Excel avec displaytag. Il enregistre dans un fichier .xls sur mon bureau. Quand je l'ouvre avec Excel, cette erreur se affiche:

« Le fichier que vous essayez d'ouvrir, « filename.xls », est dans un format différent de celui spécifié par l'extension du fichier. Vérifiez que le fichier est pas corrompu et est d'une source fiable avant d'ouvrir le fichier. »

Si je clique sur « Oui », il affiche très bien dans Excel. Si j'ouvre cela avec Textpad, je vois qu'il est un fichier binaire, mais il semble être juste « » chaînes délimitées.

Toutes les idées que je pourrais avoir fait de mal, ou comment à côté de débugger?

modifier: :

Si je change l'extension txt, ce n'est pas un fichier binaire; il est tout simplement une liste de chaînes délimitées.

Était-ce utile?

La solution 2

La classe d'exportation par défaut pour Excel a été mis à la classe CSV, mais en lui donnant l'extension .xls. Displaytag.properties a été la changer clé ici, quelque chose comme:

export.types=csv excel xml rtf pdf 
export.excel=true
export.xml=true
export.csv=true
export.rtf=false
export.pdf=false
export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export.pdf.class=org.displaytag.export.DefaultPdfExportView
export.rtf.class=org.displaytag.export.DefaultRtfExportView
export.excel.filename=data.xls
export.pdf.filename=data.pdf
export.xml.filename=data.xml
export.csv.filename=data.csv
export.rtf.filename=data.rtf

Autres conseils

Êtes-vous sur Excel 2007? Semble être problème connu :

  

Dans certains cas, après la mise à niveau vers Excel   2007, vous pouvez obtenir l'erreur suivante:   Le fichier que vous essayez d'ouvrir .xlsx   est dans un format différent de celui   spécifié par l'extension de fichier.   Vérifiez que le fichier est corrompu et ne   est de source de confiance avant l'ouverture   le fichier. Voulez-vous ouvrir le fichier   maintenant?

Cette erreur se produit en particulier lorsque vous essayez d'ouvrir un fichier XLS (Excel 2000 à 2003) avec Excel 2007. Dans la plupart des cas, le problème peut être résolu par la définition des types MIME et les associer à des extensions.

...

Cependant, si vous ne voulez pas chercher une solution, mais je veux juste résoudre le problème, insérez cette clé dans votre base de registre pour supprimer la notification:

[HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 12.0 \ Excel \ Security] « ExtensionHardening » = dword: 00000000

Vous pouvez accomplir ce qui précède en procédant comme suit:

  1. Ouvrez votre base de registre (Démarrer -> Exécuter -> regedit.exe)
  2. Accédez HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Office \ 12.0 \ EXCEL \ SECURITY
  3. Faites un clic droit dans la fenêtre de droite et     choisissez Nouveau -> DWORD
  4. Tapez « ExtensionHardening » comme nom (sans les guillemets)
  5. Vérifiez que les données a la valeur « 0 "

Vous devez ajouter les lignes ci-dessous dans votre fichier de propriétés:

export.excel.class=org.displaytag.export.excel.DefaultHssfExportView
export.pdf.class=org.displaytag.export.DefaultPdfExportView

Mais cette commande affiche l'enregistrement en cours de page uniquement et non la liste complète.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top