2010-10-14 4 views
-2

J'utilise php_excel pour exporter vers xlsx. Dans mon application im en utilisant le modèle. Quand je télécharger, le fichier XLSX est téléchargé très bien, mais quand nous ouvrons la montrant l'avertissement suivant:PHP_excel: Exporter vers xlsx est délogé avec succès, mais quand nous l'ouvrons, il affiche un avertissement Excel trouvé contenu illisible

"Excel a trouvé du contenu illisible dans « project_report (3) .xlsx » Voulez-vous récupérer le Contente de. Si vous faites confiance à la source de ce classeur, cliquez sur Oui "

Si je clique sur oui, le fichier est ouvert correctement.

Et encore une chose est quand je joins le fichier téléchargé au courrier. Et si je l'ouvre en chantant Google Spread sheet il est dit que le mauvais fomat ne peut pas ouvrir. Donc, si quelqu'un connaît la raison, s'il vous plaît me suggérer de résoudre ce problème.

+0

-1 Sandeep désolé La communauté de travail sur votre journée projet – fabrik

+0

ce serait?.. être vraiment utile si vous postez votre script, juste l'envoi des données au bit du navigateur (les en-têtes votre paramètre) – teemitzitrone

+0

en-tête ('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); \t header (' Content-Disposition: attacher ment, filename = "project_report.xlsx" '); \t En-tête ('Cache-Control: max-age = 0'); \t \t $ objWriter = PHPExcel_IOFactory :: createWriter ($ objPHPExcel, 'Excel2007'); \t $ objWriter-> save ('php: // output'); \t sortie; – sandeep

Répondre

0

vérifier vos en-têtes, voici le mien:

header("Pragma: public"); 
    header("Expires: 0"); 
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    header("Content-Type: application/force-download"); 
    header("Content-Type: application/octet-stream"); 
    header("Content-Type: application/download");; 
    header("Content-Disposition: attachment;filename=$filename"); 
    header("Content-Transfer-Encoding: binary"); 
    $objWriter->save('php://output'); 

chèque de sortie (espaces avant <?phpecho etc

oublié
Questions connexes