PHP创建或导出Excel数据表格的方法

小云云
发布: 2018-03-27 16:54:55
原创
2872人浏览过

本文主要和大家分享PHP创建或导出Excel数据表格的方法,主要以一段代码和大家分享,希望能帮助到大家。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

$filename = "order_".date('Y-m-d').".xls"

        $header = array('订单编号','订单类型','会员ID','总加工费','商品总价','邮费','应付金额','订单状态','下单时间'); 

        $index = array('order_sn','kind','mid','other_price','goods_price','shipping_price','order_amount','order_status','regtime'); 

$$orderlist = M('table')->where($where)->order('id')->select();

 

create_xls($orderlist,$filename,$header,$index);

 

 

/**

* 数组转xls格式的excel文件

* @param  array   $data 要导出的数组格式的数据

* @param  string  $filename 导出的Excel表格数据表的文件名

* @param  array   $header Excel表格的表头

* @param  array   $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值)

* 比如: $header = array('编号','姓名','性别','年龄');

*       $index = array('id','username','sex','age');

*       $data = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24));

*      示例数据:        $strexport = array(

            array(NULL, 2010, 2011, 2012),

            array('Q1',   12,   15,   21),

            array('Q2',   56,   73,   86),

            array('Q3',   52,   61,   69),

            array('Q4',   30,   32,    0),

           );

 */

function create_xls($data,$filename='simple.xls',$header,$indexKey){

    ini_set('max_execution_time', '0');

    Vendor('PHPExcel.PHPExcel');    $filename=str_replace('.xls', '', $filename).'.xls';    $phpexcel = new PHPExcel();    $phpexcel->getProperties()

        ->setCreator("Maarten Balliauw")

        ->setLastModifiedBy("Maarten Balliauw")

        ->setTitle("Office 2007 XLSX Test Document")

        ->setSubject("Office 2007 XLSX Test Document")

        ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")

        ->setKeywords("office 2007 openxml php")

        ->setCategory("Test result file");

    //组合单元格的内容

    foreach ($data as $k=>$row) { 

        foreach ($indexKey as $key=>$value){ 

            //这里是设置单元格的内容 

            $strexport[$k][$key]=$row[$value]; 

        

    

    array_unshift($strexport,$header);    $phpexcel->getActiveSheet()->fromArray($strexport);    $phpexcel->getActiveSheet()->setTitle('Sheet1');    $phpexcel->setActiveSheetIndex(0);

    header('Content-Type: application/vnd.ms-excel');

    header("Content-Disposition: attachment;filename=$filename");

    header('Cache-Control: max-age=0');

    header('Cache-Control: max-age=1');

    header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past

    header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified

    header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1

    header ('Pragma: public'); // HTTP/1.0

    $objwriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5');    $objwriter->save('php://output');    exit;

}

登录后复制

相关推荐:

PHP创建Excel文件

以上就是PHP创建或导出Excel数据表格的方法的详细内容,更多请关注php中文网其它相关文章!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号