i漂泊

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3660|回复: 0

读取Excel

[复制链接]
TA的礼物信息
  • 收到:0
  • 送出:2
发表于 2013-7-16 21:30:48 | 显示全部楼层 |阅读模式
  1. /* Report all errors except E_NOTICE */
  2. error_reporting(E_ALL^E_NOTICE);
  3. $filename = $_GET['filename'];
  4. $xlsPath = $filename; //指定要读取的exls路径
  5. //$type = 'Excel2007'; //设置要解析的Excel类型 Excel5(2003或以下版本)或Excel2007
  6. $type = 'Excel5';
  7. //引入excel类
  8. include 'load.php';
  9. include 'Classes/PHPExcel.php';                       
  10. include 'Classes/PHPExcel/IOFactory.php';
  11. $xlsReader = PHPExcel_IOFactory::createReader($type);  
  12. $xlsReader->setReadDataOnly(true);
  13. $xlsReader->setLoadSheetsOnly(true);
  14. $Sheets = $xlsReader->load($xlsPath);

  15. //开始读取
  16. $Sheet = $Sheets->getSheet(0)->toArray(); //读取第一个工作表(注意编号从0开始) 如果读取多个可以做一个循环0,1,2,3....

  17. //得到二维数组,每个小数组是excel表格内容的一行 里面包含此行的每列的数据  
  18. echo '<pre>';
  19. echo '<table border="1">';
  20. echo '<th>数量</th><th>订单总数</th>';
  21. $data = array();
  22. for($i=2;$i<count($Sheet);$i++){
  23.         $data[$Sheet[$i][0]]['money'] = $data[$Sheet[$i][0]]['money']+$Sheet[$i][1];
  24.         $data[$Sheet[$i][0]]['name'] = $Sheet[$i][2];
  25. }
  26. //print_r($data);die;
  27. $info = array();
  28. foreach($data as $val){
  29.         //检查给定的键名或索引是否存在于数组中
  30.         if(array_key_exists($val['name'],$info)){
  31.             $sum = $info[$val['name']];
  32.         }else{
  33.             $sum = 0;
  34.         }
  35.         if($val['money']>0){
  36.             $info[$val['name']] = ++$sum;
  37.         }else{
  38.             $info[$val['name']] = --$sum;
  39.         }
  40.        
  41. }
  42. foreach($info as $key=>$val){
  43.         echo "<tr><td>".$key."</td><td>".$val."</td></tr>";
  44. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|IPiaoBo Inc. ( 渝ICP备17002826号 )

GMT+8, 2024-5-6 04:14 , Processed in 0.045776 second(s), 46 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表