网站地图    收藏   

主页 > php专栏 > php应用 >

php 导出excel数据实例代码 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 在php中要导入excel表格我们最简单的就是输入csv文件,还有一种办法就是使用PHPExcel插件来实现,常用的都是使用PHPExcel插件了,它有强大的功能,下面我们来看个实例.很多网站都有导出数据为...

php 导出excel数据实例代码

在php中要导入excel表格我们最简单的就是输入csv文件,还有一种办法就是使用PHPExcel插件来实现,常用的都是使用PHPExcel插件了,它有强大的功能,下面我们来看个实例.

很多网站都有导出数据为excel的功能,最开始想用js导出但是网上的文章几乎都一样而且浏览器兼容性还有问题,总之不太好用,那只好用php导出了服务器端处理不存在浏览器兼容的问题.

首先是获取数据发送到php端处理,代码如下:

  1. require_once '../Classes/PHPExcel.php'
  2. require_once '../Classes/PHPExcel/IOFactory.php'
  3. $objPHPExcel = new PHPExcel(); 
  4. $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")->setLastModifiedBy("Maarten Balliauw")->setTitle("Office 2007 XLSX Test Document")->setSubject("Office 2007 XLSX Test Document")->setDescription("Document for Office 2007 XLSX, generated using PHP classes.")->setKeywords("office 2007 openxml php")->setCategory("Test result file"); 
  5.  
  6. $objPHPExcel->setActiveSheetIndex(0); 
  7. $objRichText = new PHPExcel_RichText(); 
  8. $objRichText->createText(''); 
  9. $objPayable = $objRichText->createTextRun('即时监测数据'); 
  10. $objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_RED )); 
  11. $objPayable->getFont()->setBold(true); 
  12. $objPayable->getFont()->setSize(24); 
  13. $objPHPExcel->getActiveSheet()->getCell('B1')->setValue($objRichText); 
  14. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);  // 加粗 
  15. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(24);   // 字体大小 
  16. $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED); // 文本颜色 
  17. $objPHPExcel->getActiveSheet()->getStyle('A1:G1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); 
  18. $objPHPExcel->getActiveSheet()->getStyle('A1:G1')->getFill()->getStartColor()->setARGB('00FFFFE3');//底纹 
  19.  
  20. // 列宽 
  21. //$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true); 
  22. $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(12); 
  23. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(18); 
  24. $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(12); 
  25. $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(18); 
  26. $objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12); 
  27. $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(18); 
  28. $objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20); 
  29.  
  30. // 行高 
  31. for($i = 2; $i <= 17; $i++) { 
  32.  $objPHPExcel->getActiveSheet()->getRowDimension($i)->setRowHeight(22); 
  33.  
  34. $objPHPExcel->getActiveSheet()->setCellValue('A2''姓名'); 
  35. $objPHPExcel->getActiveSheet()->setCellValue('A3''PHP'); 
  36. $objPHPExcel->getActiveSheet()->setCellValue('A4''EXCEL'); 
  37. $objPHPExcel->getActiveSheet()->setCellValue('A5'''); 
  38. $objPHPExcel->getActiveSheet()->setCellValue('A6''XXX'); 
  39. $objPHPExcel->getActiveSheet()->setCellValue('A7''V'); 
  40. $objPHPExcel->getActiveSheet()->setCellValue('A8''d'); 
  41. $objPHPExcel->getActiveSheet()->setCellValue('A9''name'); 
  42. $objPHPExcel->getActiveSheet()->setCellValue('A10''描述'); 
  43. for($i = 2; $i <= 16; $i++) { 
  44.  $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getFont()->setBold(true);  // 加粗 
  45.  
  46. $objPHPExcel->getActiveSheet()->setCellValue('B2''[姓名]'); 
  47. $objPHPExcel->getActiveSheet()->setCellValue('B3''导出带图片的EXCEL'); 
  48. $objPHPExcel->getActiveSheet()->setCellValue('B4''XXXXX'); 
  49.  
  50. // 为excel加图片 
  51. //$objDrawing = new PHPExcel_Worksheet_Drawing(); 
  52. //$objDrawing->setName('Photo'); 
  53. //$objDrawing->setDescription('Photo'); 
  54. //$objDrawing->setPath('../images/touxiang.jpg'); 
  55. //$objDrawing->setHeight(170); 
  56. //$objDrawing->setWidth(120); 
  57. //$objDrawing->setCoordinates('G2'); 
  58. //$objDrawing->setWorksheet($objPHPExcel->getActiveSheet()); 
  59.  
  60. $objPHPExcel->getActiveSheet()->setCellValue('A17''其它要求'); 
  61. $objPHPExcel->getActiveSheet()->setCellValue('B17''[其它要求]'); 
  62.  
  63. $objPHPExcel->getActiveSheet()->getStyle('A17')->getFont()->setBold(true);  // 加粗phpfensi.com
  64.  
  65. $objPHPExcel->setActiveSheetIndex(0); 
  66. $objPHPExcel->getActiveSheet()->setTitle('即时监测数据'); 
  67.  
  68. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel'Excel5'); 
  69.  
  70. $objWriter->save('PHPExcel.xls');

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论