Anzeige von excel-Datei in einem browser. PHPExcel
Zum Beispiel bin ich mit so einem code:
<?php
require_once("D:\server/www/cls/PHPExcel.php");
require_once("D:\server/www/cls/PHPExcel/IOFactory.php");
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B2', 'HeaderB');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C2', 'HeaderC');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('D2', 'HeaderD');
ob_end_clean();
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="report.xlsx"');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
ob_end_clean();
$objWriter->save('php://output');
?>
Lädt es report.xlsx
- Datei und nicht die Anzeige in einem browser. Wie mache ich es?
Dank!
InformationsquelleAutor lexeme | 2012-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie diese Zeile...
Muss der Benutzer etwas in Ihrem browser die Anzeige der Excel-Datei zu.
*.php
Datei selbst 🙂 Was ist falsch? Ich habe entfernt, content-disposition-header.Sie müssen den Dateinamen der
xlsx
Erweiterung.Stellen Sie sicher, dass Sie nicht alle Header in deinem code. Überprüfen Sie von Anfang an oder führen Sie eine Suche für die überschriften. Hat mich 2 Stunden zu erkennen, ich hatte 1 header() zu meinen gehören.
InformationsquelleAutor alex