Heim  >  Artikel  >  Backend-Entwicklung  >  Erzeugen Sie eine Excel-Datei mit PHP

Erzeugen Sie eine Excel-Datei mit PHP

高洛峰
高洛峰Original
2016-11-18 11:09:501258Durchsuche

1. Wir verwenden PHP, um ein Excel-Dokument zu generieren, um dessen Prinzip zu beschreiben:

Die Dokumentverzeichniskomponenten in Excel2007 sind:

Erzeugen Sie eine Excel-Datei mit PHP

2 Verwenden Sie die Methode ZipArchive(), um eine einfache Excel-Datei zu generieren.

Verwendung:

Erzeugen Sie eine Excel-Datei mit PHPErzeugen Sie eine Excel-Datei mit PHP

Erzeugen Sie eine Excel-Datei mit PHP

3. Der Code lautet wie folgt:

<?php
header("content-type:text/html;charset=utf-8");
//生成一个2007版本的excel文件
//1.实例化一个压缩文档对象
$ex= new ZipArchive();
//2.打开一个excel文件(2007版本)
$ex->open(&#39;./01.xlsx&#39;,ZIPARCHIVE::CREATE);
//3.创建excel文档的各个组成文件(文件目录、xml文件)
$ex->addFromString(&#39;[Content_Types].xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;_rels/.rels&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;docProps/app.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;docProps/core.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;docProps/custom.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;xl/_rels/workbork.xml.rels&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;xl/theme/theme1.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;xl/theme/worksheets/sheet1.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;xl/theme/worksheets/sheet2.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;xl/theme/worksheets/sheet3.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;xl/styles.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
$ex->addFromString(&#39;xl/workbook.xml&#39;,"<?xml version=&#39;1.0&#39; charset=&#39;utf-8&#39; ?>");
?>

Nach der Ausführung von PHP wird eine Excel2007-Datei generiert. Nach dem Umbenennen und Komprimieren der Datei können Sie sehen, dass diese Version der Excel-Datei unvollständig ist und nicht verwendet werden kann Verwenden Sie das Excel-Paket, um eine große Menge an Daten zu schreiben. Dieser Schritt vervollständigt nur das Verständnis der Ecxcel-Dateigenerierung.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn