读取表格这个开发中经常遇到的事情,下面来介绍下使用PHPExcel来读取表格数据的例子,这里主要写下php处理表格那块的代码

$excel_file='./demo.xlsx'; //表格文件

$ext=strtolower(pathinfo($excel_file,PATHINFO_EXTENSION));

if(!in_array($ext,array('xls','xlsx'))){

echo '表格格式不正确,请先转换为xls或xlsx格式';

die;

}

if(!file_exists($excel_file)){

echo '表格文件不存在!';die;

}

require './vendor/phpoffice/phpexcel/Classes/PHPExcel.php';//根据实际PHPExcel路径引用

if($ext=='xls'){

$reader = \PHPExcel_IOFactory::createReader('Excel5'); //设置以Excel5格式(Excel97-2003工作簿)

}else{

$reader = new \PHPExcel_Reader_Excel2007();

}

$PHPExcel = $reader->load($excel_file); // 载入excel文件

$sheet = $PHPExcel->getSheet(0); // 读取第一個工作表

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumm = $sheet->getHighestColumn(); // 取得总列数,类似 B、AA这种格式

$colsArr=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ','BA','BB','BC','BD','BE','BF','BG','BH','BI','BJ','BK','BL','BM','BN','BO','BP','BQ','BR','BS','BT','BU','BV','BW','BX','BY','BZ','CA','CB','CC','CD','CE','CF','CG','CH','CI','CJ','CK','CL','CM','CN','CO','CP','CQ','CR','CS','CT','CU','CV','CW','CX','CY','CZ','DA','DB','DC','DD','DE','DF','DG','DH','DI','DJ','DK','DL','DM','DN','DO','DP','DQ','DR','DS','DT','DU','DV','DW','DX','DY','DZ','EA','EB','EC','ED','EE','EF','EG','EH','EI','EJ','EK','EL','EM','EN','EO','EP','EQ','ER','ES','ET','EU','EV','EW','EX','EY','EZ','FA','FB','FC','FD','FE','FF','FG','FH','FI','FJ','FK','FL','FM','FN','FO','FP','FQ','FR','FS','FT','FU','FV','FW','FX','FY','FZ','GA','GB','GC','GD','GE','GF','GG','GH','GI','GJ','GK','GL','GM','GN','GO','GP','GQ','GR','GS','GT','GU','GV','GW','GX','GY','GZ','HA','HB','HC','HD','HE','HF','HG','HH','HI','HJ','HK','HL','HM','HN','HO','HP','HQ','HR','HS','HT','HU','HV','HW','HX','HY','HZ','IA','IB','IC','ID','IE','IF','IG','IH','II','IJ','IK','IL','IM','IN','IO','IP','IQ','IR','IS','IT','IU','IV');

$highestColumm_num=array_search($highestColumm,$colsArr);//将列数字符转换为对应的数字

$dataset=array();

//循环读取每个单元格的数据

for ($row = 1; $row <= $highestRow; $row++){//行数是以第1行开始

for ($j=0; $j <= $highestColumm_num; $j++) {//列数是以A列开始

$curval=@trim($sheet->getCell($colsArr[$j].$row)->getValue());

$dataset[$row][$j]=$curval;

}

}

var_dump($dataset);

php使用excel表格数据处理,使用php代码读取表格方法(一)PHPExcel类使用相关推荐

  1. HTML中表格写法,在HTML代码里面表格的写法以及表格的特性

    关于表格 现实生活工作中,表格是我们经常会用到的东西,例如工资表,成绩单,水电费等等,这些都是一些表格,如果我们想用制作一个表格,一般的话全部是使用一些办公软件,因为方便而且简单,使用办公软件制作表格 ...

  2. html 表格的边框颜色代码,html 表格细边框处理

    html 表格细边框处理 样式表如下: table#border{ border-top:#000 1px solid; border-left:#000 1px solid; } table#bor ...

  3. python表格数据_用python读取表格数据

    我有一堆表格数据的文本文件.看起来像这样:1. BRISTOL CITY 42 16 4 1 43 13 8 7 6 23 27 59 2. Plymouth Argyle 42 18 3 0 47 ...

  4. vba单元格批量赋值,EXCEL——VBA对文件夹下所有表格的特定单元格赋值

    image 不知道大家有没有遇到过这种情况,一个文件夹下有很多Excel文件,每个文件里面一个或多个表都有一个同样的单元格,比如自己的名字啊.生日啊之类的.这个时候如果要改动这个单元格的内容我们需要一 ...

  5. 【编程学习】每天进步一点点,编程学习之路:一款表格数据处理软件 - CSV表格数据处理器v1.0.1

    [编程学习]每天进步一点点,编程学习之路:一款表格数据处理软件 - CSV表格数据处理器v1.0.1 写在前面1:软件编写缘由 在读研实习期间,因为公司时常有处理大量表格数据的需求,加上自己有一些Py ...

  6. 怪兽级性能,用代码玩转Excel!葡萄城强势发布Spread表格组件

    日前,全球最大的控件提供商葡萄城,强势发布又一重磅产品:Spread表格组件.这是一款仅用代码即可批量操作Excel文件的产品,不受应用程序平台和服务器类型的限制,且具有"怪兽级" ...

  7. python3读取excel数据-Python3读取和写入excel表格数据的示例代码

    python操作excel主要用到 xlrd 和 xlwt 这两个库,xlrd读取excel表格数据, 支持 xlsx和xls格式的excel表格 :xlwt写入excel表格数据: 一.python ...

  8. 表格数据处理软件,除了Excel还有什么?

    aPaas 可能很多人并不了解,看下面这个对比: 同样是技术小白--通过excel实现的效果 VS 通过apaas实现的可视化效果 为什么说apaas可以替代excel? apaas是低代码/零代码开 ...

  9. python按某列拆分excel表格_Python对Excel按列值筛选并拆分表格到多个文件的代码...

    场景:集团中心下发本省数据时,并未按地市.业务拆分,现需要按地市.业务拆分并分发到地市. 本文利用Python的pandas包实现了以上场景. 注:本示例代码只实现按单列拆分,如果需要多列筛选拆分,请 ...

最新文章

  1. 自动化C语言第一次月考试卷,145班《计算机组成与工作原理》第一次月考试卷...
  2. ENVI中正射校正说明
  3. 【STM32】【STM32CubeMX】STM32CubeMX的使用之四:IIC总线协议驱动SHT30温湿度传感器
  4. php编写九九乘法表隔行换色,JavaScript实现99乘法表及隔行变色实例代码
  5. c++ 禁止 unsigned 和 signed 转换_令人头疼的C++复杂的类型转换,我们如何来攻克?我来让你头脑清醒...
  6. 企业微信如何借助企客加运营私域流量的策略
  7. 手机html5跑分,吊炸天的Chrome55内核来袭 360手机浏览器成“跑分王”
  8. 浅谈信息学奥赛NOIP
  9. Android 正则表达式
  10. 通过DeviceIoControl获取真实网卡地址
  11. 以“空城计”为例的项目管理执行方法论干货
  12. 大学计算机基础教程第1章计算机概述总结
  13. DP++转HDMI1.4
  14. 一种获得深度睡眠的方法
  15. 快速学会3DMax高级建模人物骨骼蒙皮
  16. 微信小程序的全局变量和单例
  17. 商业数据分析的典型方法
  18. VS2017 出现Miscellaneous Files
  19. 网易企业邮箱:给国外公司发邮件用什么邮箱?
  20. 从“闪电战”到全面战:荣耀开启“吓人的技术”2.0时代

热门文章

  1. for_each用法
  2. AD中的所有域帐户经常被锁定
  3. MFC界面库BCGControlBar v33.0 - 桌面警报窗口、网格控件升级
  4. Ubuntu+win7安装总结——查询不到win7分区问题
  5. 关于LIS(普通方式及二分查找方式)
  6. 又一 AI 大牛离职返校!前字节跳动 AI Lab 总监李磊加入 UCSB 执教
  7. 具有超强阅读理解能力的人工智能(Maluuba机器人)
  8. Spring Security教程外篇(1)---- AuthenticationException异常详解
  9. pytest_参数化parametrize
  10. 路漫漫其修远兮:js的成长经历(三)—— 正则表达式基础