PHP导出Excel实例讲解


Posted in PHP onJanuary 24, 2016

本次实现PHP导出Excel文件使用的是PHP开源程序PHPExcel,部分关键代码分享给大家,具体内容如下

<?php
error_reporting(E_ALL);
date_default_timezone_set('Asia/Shanghai');
require_once './Classes/PHPExcel.php';
$data=array(
  0=>array(
    'id'=>1001,

    'username'=>'张飞',
    'password'=>'123456',
    'address'=>'三国时高老庄250巷101室'
  ),
  1=>array(
    'id'=>1002,
    'username'=>'关羽',
    'password'=>'123456',
    'address'=>'三国时花果山'
  ),
  2=>array(
    'id'=>1003,
    'username'=>'曹操',
    'password'=>'123456',
    'address'=>'延安西路2055弄3号'
  ),
  3=>array(
    'id'=>1004,
    'username'=>'刘备',
    'password'=>'654321',
    'address'=>'愚园路188号3309室'
  )
);
$objPHPExcel=new PHPExcel();
$objPHPExcel->getProperties()->setCreator('https://3water.com')
               ->setLastModifiedBy('https://3water.com')
               ->setTitle('Office 2007 XLSX Document')
               ->setSubject('Office 2007 XLSX Document')
               ->setDescription('Document for Office 2007 XLSX, generated using PHP classes.')
               ->setKeywords('office 2007 openxml php')

               ->setCategory('Result file');

$objPHPExcel->setActiveSheetIndex(0)

      ->setCellValue('A1','ID')

      ->setCellValue('B1','用户名')

      ->setCellValue('C1','密码')

      ->setCellValue('D1','地址');

$i=2;     

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

  $objPHPExcel->setActiveSheetIndex(0)
      ->setCellValue('A'.$i,$v['id'])
      ->setCellValue('B'.$i,$v['username'])
      ->setCellValue('C'.$i,$v['password'])
      ->setCellValue('D'.$i,$v['address']);

  $i++;

}
$objPHPExcel->getActiveSheet()->setTitle('三年级2班');

$objPHPExcel->setActiveSheetIndex(0);
$filename=urlencode('学生信息统计表').'_'.date('Y-m-dHis');
 
//生成xlsx文件
/*
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');
header('Cache-Control: max-age=0');
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
*/

//生成xls文件
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;

注意:如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,代码类似如下:

查看代码打印

$str=mb_convert_encoding("gb2312","UTF-8",$str);

以上就是本文的全部内容,希望对大家的学习有所帮助。

PHP 相关文章推荐
PHP的FTP学习(一)[转自奥索]
Oct 09 PHP
PHP的FTP学习(一)
Oct 09 PHP
php过滤危险html代码
Aug 18 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
PHP分页类集锦
Nov 18 PHP
smarty简单入门实例
Nov 28 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
CI分页类首页、尾页不显示的解决方法
Mar 28 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
PHP验证码生成原理和实现
Jan 24 #PHP
详解PHP对象的串行化与反串行化
Jan 24 #PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 #PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 #PHP
php使用timthumb生成缩略图的方法
Jan 22 #PHP
php session的锁和并发
Jan 22 #PHP
php5.4传引用时报错问题分析
Jan 22 #PHP
You might like
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
解析strtr函数的效率问题
2013/06/26 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
python删除特定文件的方法
2015/07/30 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Flask-Mail用法实例分析
2018/07/21 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
药学专业个人的自我评价
2013/12/31 职场文书
校园之声广播稿
2014/01/31 职场文书
建筑工地标语
2014/06/18 职场文书
教室标语大全
2014/06/21 职场文书
2014年信访工作总结
2014/11/17 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL