1. PHP を使用して Excel ドキュメントを生成し、その原理を説明します。
Excel2007 のドキュメント ディレクトリ コンポーネントは次のとおりです:
2. 単純な Excel ファイルを生成するために ZipArchive() メソッドを使用します。
使用法:
3. コードは次のとおりです:
<?php header("content-type:text/html;charset=utf-8"); //生成一个2007版本的excel文件 //1.实例化一个压缩文档对象 $ex= new ZipArchive(); //2.打开一个excel文件(2007版本) $ex->open('./01.xlsx',ZIPARCHIVE::CREATE); //3.创建excel文档的各个组成文件(文件目录、xml文件) $ex->addFromString('[Content_Types].xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('_rels/.rels',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('docProps/app.xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('docProps/core.xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('docProps/custom.xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('xl/_rels/workbork.xml.rels',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('xl/theme/theme1.xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('xl/theme/worksheets/sheet1.xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('xl/theme/worksheets/sheet2.xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('xl/theme/worksheets/sheet3.xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('xl/styles.xml',"<?xml version='1.0' charset='utf-8' ?>"); $ex->addFromString('xl/workbook.xml',"<?xml version='1.0' charset='utf-8' ?>"); ?>
ファイルの名前を変更して圧縮すると、生成されたファイルが表示されます。ただし、このバージョンの Excel ファイルは不完全であるため、使用できません。Excel パッケージを使用して大量のデータ書き込み機能を完了する必要があります。この移行により、ecxcel ファイルの生成についての理解が完了するだけです。