php导出Excel文件
来源:互联网 发布:flash for mac 破解版 编辑:程序博客网 时间:2024/06/05 10:07
最近因项目需要,需要把系统中的中奖数据导出成Excel格式的文件,百度,谷歌了一番很快就搞定了,觉得以后估计也会用到,于是下面小小的总结了一下,留备后用。
本次实现PHP导出Excel文件使用的是PHP开源程序PHPExcel,话说这开源的就是好啊,什么东东都写好了,只需拿来调用一下就行了!先外链支持一下PHPExcel的官方网站: http://www.codeplex.com/PHPExcel,大家可以直接去官方下载php导出excel文件所需要用到的类库文件,案例代码相当的多,导出pdf什么的都有,不过在这里主要介绍导出excel的功能,其他的不多说,读者有需要的,可以下下来自行研究,这里总结的导出excel文件是office2007格式,同时兼容2003的。
下面直接放出本人总结的使用PHP导出Excel的部分调用代码。
<?phperror_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('http://www.phpernote.com') ->setLastModifiedBy('http://www.phpernote.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);文章转载自:http://www.phpernote.com/php-function/365.html
其他参考文章:
https://my.oschina.net/wangwang110/blog/9312
0 0
- PHP导出Excel文件
- PHP导出Excel文件
- php 导出EXCEL文件
- php导出Excel文件
- php 导出excel文件
- PHP导出文件,导入Excel
- php 导出excel 文件--收藏
- PHP导出生成EXCEL文件
- php导出导入excel 文件
- php导出excel表格文件
- Php导出Excel文件乱码的解决
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- PHP导出MySQL数据到Excel文件
- php导出和导入Excel文件
- php导出中文内容excel文件类
- Android Fragment中使用Toolbar
- HDU 2732 Leapin' Lizards (最大流)
- 《次时代Java编程(一):Java里的协程》
- <转>ganglia之数据提取
- Java中的泛型方法
- php导出Excel文件
- lua - 热更新模块
- matlab中关于@的作用(函数表达式句柄)
- CCF交通规划C++版源码分享(201612-4)
- vc++ 线程和线程锁 (一)
- linux 查看进程打开的文件或文件对应的进程状态
- java for循环
- opencv函数之mixChannels
- canvas连线