PHPExcel使用
来源:互联网 发布:俄罗斯网络推广 编辑:程序博客网 时间:2024/06/05 12:41
PHPExcel 导出电子表格
在PHP的开发中,一定会经常遇见一些数据处理的问题,这样,PHPEXCEL就是一个很好的一个类库,下面我们就来讲解 PHP如何导出电子表格
1.开始
我们从github中 下载到PHPEXCEL https://github.com/PHPOffice/PHPExcel
1. PHPEXCEL介绍
PHPExcel 是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格,如 Excel (BIFF) .xls, Excel 2007 (OfficeOpenXML) .xlsx, CSV, Libre/OpenOffice Calc .ods, Gnumeric, PDF, HTML
支持格式
1. BIFF 8 (.xls) Excel 95 版本及以上
2. Office Open XML (.xlsx) Excel 2007 版本及以上
3. HTML
4. CSV
5. PDF (使用 tcPDF, DomPDF or mPDF PHP类库, 需要单独安装)
2.目录介绍
首先我们下载phpexcel 看他的目录结构
1. Classes 这是PHPEXCEL的类库 这里我们基本就是用这个
2. Documentation 如果你英语基础不好的话,建议直接可以删除,这是全英文文档
3. Examples 这里是例子,推荐留住这些源码,以后自己慢慢看。
其他的基本没用 可以删除 这里我们就用的上Classes 这个文件夹里面的东西
这里面是Classes的目录结构
2.PHPExcel例子
1.目录结构
2.demo代码介绍
require_once './phpexcel/PHPExcel.php';date_default_timezone_set('Asia/shanghai'); //设置时区,否则有警告$objPHPExcel = new PHPExcel();// Set document properties$objPHPExcel->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");//EXCEL 类别$objPHPExcel->setActiveSheetIndex(0) ->setCellValue("A1", 'TITLE') ->mergeCells("A1:F1"); //合并单元格$objPHPExcel->getActiveSheet()->getRowDimension(1)->setRowHeight(25);//设置行第一行高度为25$objPHPExcel->getActiveSheet() //设置行高 居中 ->getStyle('A1')->getAlignment() ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);;//添加数据$objPHPExcel->setActiveSheetIndex(0) //指定在当前活动的表格中添加 ->setCellValue('B1', 'Hello')//在A1中插入 ->setCellValue('B2', 'world!')//在A2中插入 ->setCellValue('C1', 'Hello')//在C1中插入 ->setCellValue('D2', 'world!');//在D1中插入$objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A4', 'Miscellaneous glyphs') ->setCellValue('A5', '撒旦法斯蒂芬');// Rename worksheet$objPHPExcel->getActiveSheet()->setTitle('sheet标题');// Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel->setActiveSheetIndex(0);ob_clean();// Redirect output to a client’s web browser (Excel5)header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="01simple.xls"'); //下载文件名字header('Cache-Control: max-age=0');// If you're serving to IE 9, then the following may be neededheader('Cache-Control: max-age=1');// If you're serving to IE over SSL, then the following may be neededheader ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the pastheader ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modifiedheader ('Cache-Control: cache, must-revalidate'); // HTTP/1.1header ('Pragma: public'); // HTTP/1.0$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');exit;
这就是我们到处的excel表 在最后导出下载的头文件里面,我们可以修改一些基础的配置
下一篇 我们讲解如何导入电子表格
- phpexcel使用
- phpexcel使用
- PHPExcel使用
- PHPEXCEL使用实例
- PHPEXCEL使用实例
- PHPEXCEL使用基础教程
- 使用PHPexcel注意
- 使用PHPExcel类
- PHPExcel使用实例
- phpExcel的使用
- yii中使用phpexcel
- PHPExcel插件的使用
- phpExcel的使用
- PHPEXCEL使用小结
- PHPExcel使用心得、教程
- PHPExcel使用心得
- 使用PHPExcel导出文件
- thinkphp phpexcel使用
- 分类算法之朴素贝叶斯分类
- 新增处理接口身份认证中间件步骤
- XML约束--DTD约束
- 使用okgo的步骤
- android studio 更新 Gradle错误解决方法
- PHPExcel使用
- Kconfig详解
- nodejs之express框架
- python与php的异同,和各自的优缺点?
- Linux使用nc命令监控检测服务器端口
- android SQLite数据库开源框架LitePal的使用详解
- 细谈C语言中的strcpy,strncpy,memcpy,memmove,memset函数
- 学位证书,学历证书,毕业证书有什么区别?
- python自动化之路-day10