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目录结构

首先我们下载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表 在最后导出下载的头文件里面,我们可以修改一些基础的配置
下一篇 我们讲解如何导入电子表格

0 0
原创粉丝点击