公司这几天要求做一个网站后台,能把用户信息从数据库都下载到Excel表中,其实可以直接从数据库导出到Excel表中即可,但是这是客户要求的,那就没有办法了,百度了许久,终于琢磨出来了,供大家学习使用!
PHPExcel百度网盘下载链接: https://pan.baidu.com/s/1i5d0TpV 密码: tjse
一、首先把PHPExcel下载完之后,解压出来,主要文件在\PHPExcel-1.8\Classes目录,所以如果你需要使用PHPExcel的话,请把该目录,复制到你需要的目录下。
二、在你的php文件中,导入Classes\PHPExcel.php文件,如下例子:
<?php require '../Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties() //获得文件属性对象,给下文提供设置资源 ->setCreator( "黄小凡") //设置文件的创建者 ->setLastModifiedBy( "黄小凡") //设置最后修改者 ->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"); //设置类别// // 给表格添加数据 $objPHPExcel->setActiveSheetIndex(0) //设置第一个内置表(一个xls文件里可以有多个表)为活动的 ->setCellValue( 'A1', '用户ID') //给表的单元格设置数据 ->setCellValue( 'B1', '用户名字') //数据格式可以为字符串 ->setCellValue( 'C1', '用户电话'); $objPHPExcel->setActiveSheetIndex(0) ->setCellValue( 'A2', $value['id']) ->setCellValue( 'B2', $value['username']) ->setCellValue( 'C2', $value['电话'] ); $objActSheet = $objPHPExcel->getActiveSheet(); // 给当前活动的表设置名称 $objActSheet->setTitle('客户信息登记表'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('customerInfo.xlsx'); //存储文件到当前目录 ?>
(在数据多的情况下,可以使用for循环,将数据写入到excel表中)
这里仅提供简要的使用方法,想要使用更多的方法请自行查看PHPExcel类的注释,希望对大家有帮助。
转载请注明出处。