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

使用PHP Excel类读取和生成excel文件

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-15 15:00:42 浏览: 评论:0 

对于开发人员估计都知道使用PHP Excel类读取和生成excel文件是非常的简单的了,下文我就来为各位介绍几个例子.

使用PHP来生成Excel的方法有很多,比如使用最简单的回车符,制表符来生成,或者直接使用html的table格式,但这些方式兼容性都有所欠缺,测试了一下PHPExce类,发现太强大了,可以输出非常复杂的excel表格,另外说一下还可以读取Excel文件,闲话少说,放出简要代码:

  1. <?php 
  2. require_once './Classes/PHPExcel.php';   
  3. $objExcel = new PHPExcel();    
  4. $objWriter = new PHPExcel_Writer_Excel5($objExcel);     // 用于其他版本格式    
  5. $objExcel->setActiveSheetIndex(0);    
  6. $objActSheet = $objExcel->getActiveSheet();    
  7. //设置当前活动sheet的名称   
  8. $objActSheet->setTitle('sheet1');   
  9. $objActSheet->setCellValue('A2''中国11');  // 设置Excel中的内容  A2表示坐标 
  10. //生成excel到文件    
  11. //$objWriter->save('./test.xls');    
  12. //或者直接浏览器下载   (任选其一) 
  13. $outputFileName = "output.xls";  
  14. header("Content-Type:application/octet-stream;charset=utf-8"); 
  15. header('Content-Disposition: attachment; filename=' . $outputFileName);  
  16. $objWriter->save('php://output'); 
  17. ?> 

另外还可以读取Excel文件,示例代码如下:

  1. <?php 
  2. $xlsPath = './test.xls'//指定要读取的exls路径  
  3. //$type = 'Excel2007'; //设置要解析的Excel类型 Excel5(2003或以下版本)或Excel2007 
  4. $type = 'Excel5'
  5. //引入excel类 
  6. include 'Classes/PHPExcel.php';             
  7. include 'Classes/PHPExcel/IOFactory.php'
  8. $xlsReader = PHPExcel_IOFactory::createReader($type);   
  9. $xlsReader->setReadDataOnly(true); //开源软件:phpfensi.com 
  10. $xlsReader->setLoadSheetsOnly(true); 
  11. $Sheets = $xlsReader->load($xlsPath); 
  12. //开始读取 
  13. $Sheet = $Sheets->getSheet(0)->toArray(); //读取第一个工作表(注意编号从0开始) 如果读取多个可以做一个循环0,1,2,3.... 
  14. //得到二维数组,每个小数组是excel表格内容的一行 里面包含此行的每列的数据   
  15. echo '<pre>'
  16. print_r($Sheet); 
  17. ?>

Tags: Excel类 PHP生成excel

分享到: