码迷,mamicode.com
首页 > Web开发 > 详细

php操作Excel

时间:2018-07-22 11:29:32      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:inf   dex   分享图片   active   cti   www.   文件名   color   require   

学习地址:

http://www.houdunren.com/houdunren18_lesson_240

插件下载地址:

https://packagist.org/?query=phpoffice

技术分享图片

下载插件:

composer require phpoffice/phpspreadsheet
技术分享图片

 


 

手册地址:

https://phpspreadsheet.readthedocs.io/en/develop/

环境要求:

Software requirements

The following software is required to develop using PhpSpreadsheet:

  • PHP version 5.6 or newer
  • PHP extension php_zip enabled
  • PHP extension php_xml enabled
  • PHP extension php_gd2 enabled (if not compiled in)

检测环境:

 1 <?php
 2 /**
 3  * Created by Haima.
 4  * Author:Haima
 5  * QQ:228654416
 6  * Date: 2018/7/22
 7  * Time: 9:35
 8  */
 9 
10 require ‘vendor/autoload.php‘;
11 
12 /**
13  * 环境检测
14  */
15 
16 var_dump(PHP_VERSION);
17 var_dump(extension_loaded(‘zip‘));
18 var_dump(extension_loaded(‘xml‘));
19 var_dump(extension_loaded(‘gd‘));

可以看到环境没有问题

技术分享图片


写入数据并保存为Excel文件:

 1 <?php
 2 /**
 3  * Created by Haima.
 4  * Author:Haima
 5  * QQ:228654416
 6  * Date: 2018/7/22
 7  * Time: 9:35
 8  */
 9 
10 require ‘vendor/autoload.php‘;
11 
12 ///**
13 // * 环境检测
14 // */
15 //
16 //var_dump(PHP_VERSION);
17 //var_dump(extension_loaded(‘zip‘));
18 //var_dump(extension_loaded(‘xml‘));
19 //var_dump(extension_loaded(‘gd‘));
20 
21 
22 use PhpOffice\PhpSpreadsheet\Spreadsheet;
23 use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
24 
25 $spreadsheet = new Spreadsheet();
26 $spreadsheet->setActiveSheetIndex(0); //设置要操作的表单页Sheet,传入一个索引
27 $sheet = $spreadsheet->getActiveSheet(); //获取当前要操作的表单
28 
29 //设置表头
30 $sheet->setCellValue(‘A1‘, ‘编号‘)
31         ->setCellValue(‘B1‘,‘用户名‘)
32         ->setCellValue(‘B1‘,‘昵称‘)
33         ->setCellValue(‘B1‘,‘年龄‘);
34 
35 //要写入的数据
36 $data = [
37     [
38         ‘uid‘ =>1,
39         ‘username‘ =>‘lisi‘,
40         ‘nickname‘ =>‘李四‘,
41         ‘age‘ =>18
42     ],
43     [
44         ‘uid‘ =>2,
45         ‘username‘ =>‘wangwu‘,
46         ‘nickname‘ =>‘王五‘,
47         ‘age‘ =>19
48     ],
49     [
50         ‘uid‘ =>3,
51         ‘username‘ =>‘mailiu‘,
52         ‘nickname‘ =>‘麻六‘,
53         ‘age‘ =>20
54     ]
55 ];
56 $sheet->fromArray($data,null,‘A2‘); //从A2行开始写入数据
57 $writer = new Xlsx($spreadsheet);
58 $writer->save(‘ReadData.xlsx‘); //设置保存文件名称

效果:

技术分享图片

 

 

 

 

 

php操作Excel

标签:inf   dex   分享图片   active   cti   www.   文件名   color   require   

原文地址:https://www.cnblogs.com/haima/p/9349104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!