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' ?>"); ?>
php를 실행하면 excel2007 파일이 생성됩니다. 파일 이름을 바꾸고 압축하면 생성된 파일을 볼 수 있습니다. 하지만 이 버전의 Excel 파일은 불완전하여 사용할 수 없습니다. 대량의 데이터 쓰기 기능을 완료하려면 Excel 패키지를 사용하십시오. 이 이동으로 ecxcel 파일 생성에 대한 이해가 완료되었습니다.