ホームページ  >  記事  >  バックエンド開発  >  PHPを使用してExcelファイルを生成する

PHPを使用してExcelファイルを生成する

高洛峰
高洛峰オリジナル
2016-11-18 11:09:501252ブラウズ

1. PHP を使用して Excel ドキュメントを生成し、その原理を説明します。

Excel2007 のドキュメント ディレクトリ コンポーネントは次のとおりです:

PHPを使用してExcelファイルを生成する

2. 単純な Excel ファイルを生成するために ZipArchive() メソッドを使用します。

使用法:

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

ファイルの名前を変更して圧縮すると、生成されたファイルが表示されます。ただし、このバージョンの Excel ファイルは不完全であるため、使用できません。Excel パッケージを使用して大量のデータ書き込み機能を完了する必要があります。この移行により、ecxcel ファイルの生成についての理解が完了するだけです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。