Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Export-Excel2007-Tabelle
Lassen Sie mich zunächst eine feierliche Erklärung abgeben. Dieser Artikel ist für mich originell. Kann Bangkejia meinen Artikel erneut drucken und die Quelle des Artikels angeben? http://blog.csdn.net/luosisan/article/details/41749701 Dies ist mein letzter Artikel, der von diesem Helfer ohne Scham kopiert und eingefügt wurde. Und selbst die Bildwasserzeichen werden nicht verändert. Wenn Sie es nicht glauben, können Sie sich meine Artikelkategorietabelle ansehen. Dies ist der Link zu Bangke Home http://www.bkjia.com/sjkqy/922621.html. Es gibt kein Problem beim Nachdruck. Es ist völlig in Ordnung, aber Sie müssen es sagen, damit Sie zumindest meinen Respekt für meine harte Arbeit beim Tippen so vieler Wörter zeigen können. Okay, nicht mehr. Das ist ein bisschen weit. Ich hoffe, dass dies beim nächsten Mal kein Beispiel sein wird und kommen wir zur Sache
Sie können bei der Arbeit auf die Situation stoßen, Excel mit PHP zu exportieren Es gibt eine sehr einfache Methode im Internet. Ich werde sie nicht mehr erwähnen. Wenn Sie interessiert sind, können Sie danach suchen. Aber diese Methode generiert nicht wirklich eine Excel-Tabelle. Wenn Sie tatsächlich eine Excel-Tabelle erstellen möchten, müssen Sie die Klasse phpExcel verwenden. Die Download-Adresse gebe ich am Ende des Artikels an. Wie verwende ich es nach dem Herunterladen? Hier ist ein detailliertes Quellcode-Beispiel:
date_default_timezone_set("Etc/GMT-8") the time zone //Die oben genannten Daten werden durch die Schreibfunktion von PHPExcel_IOFactory geschrieben //Header Ihres Browsers und weisen Sie ihn an, den Download der Datei zu erzwingen, anstatt sie im Browser auszuführen Dieser Link ist mein Quellcode, http://download .csdn .net/detail/luosisan/8255551. Es enthält die oben erwähnte PHPExcel-Klasse. Ich hoffe, Sie finden nichts Falsches
Das Obige stellt PHP zum Exportieren von Excel2007-Tabellen vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die an PHP-Tutorials interessiert sind.
header('Content-Type: text/html; charset=utf-8'); //Legen Sie die Codierungsmethode für die Webseite fest, vorzugsweise utf-8
require_once './Classes/PHPExcel.php ';
localhost","root","123456") or die("Datenbankverbindung fehlgeschlagen!"); mysql_select_db("test ",$conn); //Mit der Datenbank verbinden
mysql_query("Namen festlegen 'GBK'"); //Zeichenkodierung konvertieren $sql = mysql_query("select * fromgoods_info" ); // SQL-Anweisung abfragen /*-------------Header-Informationen festlegen----*/
$ objPHPExcel->setActiveSheetIndex(0)
ue( 'C1', 'Artikelnummer')
->setCellValue('D1', 'Warenbarcode')
- ->setCellValue ('E1', 'Modellspezifikation')
->setCellValue( 'F1', 'Tag-Preis');
------ --*/
$i=2; ‐ zu ' s ' zu ' s t d- d , 'B','C','D','E','F','G','H','I','J','K ','L','M','N ','O','P','Q','R','S','T','U','V','W', 'X','Y','Z') ;
while($rs=mysql_fetch_array($sql)){
$rm = iconv("gbk", "UTF-8//IGNORE",$ rs[1]); //Zeichen kodieren Konvertieren Sie das chinesische Zeichen von GB2312 in das UTF-8-Format
$ Objphpexcel-& GT; a". $ I, $ rs [0] /) / /Daten in die Zelle eingeben
C ". $ I, $ rs [2])
-& gt; setCellValue (" d ". $ I, $ rs [3]
-& gt; setCellValue (" e ". $ I, $ rs $ rs [4])
->setCellValue("F".$i, $rs[5 ]);
$i++;
}
/*--------- -----Das Folgende ist die Einstellung anderer Informationen---------- --------*/
$objPHPExcel->getActiveSheet()->setTitle('Example1') ; //Legen Sie den Namen des Blattes fest
$objPHPExcel->setActiveSheetIndex(0 ); //Legen Sie die Startposition des Blattes fest
//Beachten Sie, dass das Folgende Excel2007 ist. Schreiben Sie es nicht in Excel5, sonst wird es verstümmelt.
//Wenn es immer noch verstümmelt ist, überprüfen Sie die Kodierungsmethode Ihrer eigenen Daten
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$outputFileName = "Test.xls";
header("Content-Type: application/force-download") ;
header("Content-Type: application/octet-stream");//File stream
header("Content-Type: application/download"); //Datei herunterladen
header('Content -Disposition :attachment;filename=" $outputFileName');
header("Content-Transfer-Encoding: binär");
header("Läuft ab: Mo, 26. Juli 1997 05:00:00 GMT") ;
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");//Letzte Änderungszeit
header("Cache-Control: muss erneut validiert werden, posten -check=0, pre-check=0");
header("Pragma: no-cache"); //Seite nicht zwischenspeichern
$objWriter->save('php:// Ausgabe '); //Ausgabe an den Browser
?>