首頁  >  文章  >  後端開發  >  用php產生一個excel文件

用php產生一個excel文件

高洛峰
高洛峰原創
2016-11-18 11:09:501229瀏覽

1.我們用php來產生一個excel文件來講述其原理:

excel2007裡面的文檔目錄組成部分為:

用php產生一個excel文件

2.我們使用ZipArchive()方法來產生一個簡易的excel文件。

使用方法:

用php產生一個excel文件用php產生一個excel文件

用php產生一個excel文件

3.程式碼如下:

<?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; ?>");
?>

執行php後會產生一個excel2007文件,把此文件版本改名的壓縮文件後就可以看到excel文件並不完整,不能使用,要使用還需要藉助excel包來完成大量的資料寫入功能。此舉只是完成ecxcel檔案產生的理解。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn