当前位置:首页 > PHP教程 > php应用 > 列表

PHP5.6读写excel表格文件操作示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-11 10:20:53 浏览: 评论:0 

本文实例讲述了PHP5.6读写excel表格文件操作。分享给大家供大家参考,具体如下:

测试环境:php5.6.24.这块没啥兼容问题。

需要更多栗子,请看PHPExcel的examples。还是蛮强大的。

读取excel文件:

第一步、下载开源的PHPExcel的类库文件,官方网站是http://www.codeplex.com/PHPExcel,里面也有很多示例包。

第二步、读取的基本代码示例:

  1. <?php 
  2. require_once 'Classes/PHPExcel.php'
  3. require_once 'Classes/PHPExcel/IOFactory.php'
  4. require_once 'Classes/PHPExcel/Reader/Excel5.php'
  5. $file_url = './excel/phpLv.xls'
  6. $objReader = PHPExcel_IOFactory::createReader('Excel5'); 
  7. $objPHPExcel = $objReader->load($file_url); 
  8. //设置当前活动的工作表 
  9. $objPHPExcel->setActiveSheetIndex(1); 
  10. //拿到当前活动的表。以后操作就用这个了。劳资才不喜欢链式操作,太难看了好不啦 
  11. $activeSheet = $objPHPExcel->getActiveSheet(); 
  12. //当前表最大行数 
  13. $highestRow = $activeSheet->getHighestRow(); 
  14. //当前表最大列数 
  15. $highestColumn = $activeSheet->getHighestColumn(); 
  16. echo "最大列:$highestColumn"
  17. echo "最大行:$highestRow"
  18. echo '<hr/>'
  19. $cell = function ($celluse ($activeSheet) { 
  20.   return $activeSheet->getCell("$cell")->getValue(); 
  21. }; 
  22. $str1 = $cell('A13'); 
  23. echo $str1
  24. exit

导出excel表格文件:

第一步、同上也是先下载PHPExcel类库文件。

第二步、导出excel文件的示例代码:

  1. //--------------------------------导出excel文件-------------------------------- 
  2. require_once './Classes/PHPExcel.php'
  3. $objPHPExcel=new PHPExcel(); 
  4. //一些关于excel文件的描述。在Classes/PHPExcel/DocumentProperties.php中有更多选项 
  5. $prop = $objPHPExcel->getProperties(); 
  6. $prop->setCreator('sweat_xiaoMa'); 
  7. $prop->setLastModifiedBy('xiaoma'); 
  8. $prop->setTitle('Office 2007 XLSX Document'); 
  9. $prop->setSubject('Office 2007 XLSX Document'); 
  10. $prop->setDescription('Document for Office 2007 XLSX, generated using PHP classes.'); 
  11. $prop->setKeywords('office 2007 openxml php'); 
  12. $prop->setCategory('Result file'); 
  13. //设置使用的当前的工作表的索引 
  14. $objPHPExcel->setActiveSheetIndex(0); 
  15. //然后就可以设置单元格上的内容了。 
  16. $activeSheet = $objPHPExcel->getActiveSheet(); 
  17. $activeSheet->setCellValue('A1','学号'); 
  18. $activeSheet->setCellValue('B1','年级'); 
  19. $activeSheet->setCellValue('C1','班级'); 
  20. $activeSheet->setCellValue('D1','姓名'); 
  21. $activeSheet->setCellValue('E1','性别'); 
  22. //给当前使用的工作表设置标题。 
  23. $activeSheet->setTitle('工作表1啦啦啦'); 
  24. //文件名字。下面的header中用到。 
  25. $filename = '学生信息统计表_'.date('Y-m-dHis'); 
  26. /* 
  27. *生成xlsx文件 
  28. */ 
  29. // header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
  30. // header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"'); 
  31. // header('Cache-Control: max-age=0'); 
  32. // $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007'); 
  33. /* 
  34. *生成xls文件 
  35. */ 
  36. header('Content-Type: application/vnd.ms-excel'); 
  37. header('Content-Disposition: attachment;filename="'.$filename.'.xls"'); 
  38. header('Cache-Control: max-age=0'); 
  39. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel'Excel5'); 
  40. $objWriter->save('php://output'); 
  41. exit;

Tags: PHP5 6读写excel表格

分享到: