>  기사  >  백엔드 개발  >  PHP를 사용하여 Excel 파일 생성

PHP를 사용하여 Excel 파일 생성

高洛峰
高洛峰원래의
2016-11-18 11:09:501253검색

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.