如果用PHP编程她的EXCEL表格,把她的事务自动化,不试你是不会懂这切实其实是撩妹神技!
得到与妹子相识度,友善度,崇拜值!
当然最主要的情由是我们可以自动化自己的事情,把各业务数据直接导入到系统,或从系统导出。你不会这个别说撩妹,你能不能撩到你们领导/客户?从而得到进一步相识度,友善度,认可值!
(攻击大师瑞偶D:我的申美昨样?希望有人给我留言扫扫盲,眼下最吼看的妹子都有谁?)

要想和妹子沟通要有上好的情由比如本文所列。要想用php和excel文件沟通要有插件便是:phpExcel(本文利用版本1.8)。
插件也好库也好,这便是一个PHP的类,你下载下来用require插入到你的代码,就可以直接调用,最好的两个获取渠道,一个是利用Composer获取(如果你不知道Composer这很成问题,须要我科普可以留言哀求),或者直接上Github下载最新版本,地址如下:
https://github.com/PHPOffice/PHPExcel在页面右边有个绿色按钮:Clone or download。点击下载。
其他条件
如果你是通用编译好的5.2版本以上的PHP,一样平常可以不用关心本节,如果碰着问题,检讨以下这些条件是否支持:
你的PHP必须启用了zip
你的PHP必须启用了gd2
你的PHP必须启用了xml
不愿定可以写一行PHP代码: var_dump(get_loaded_extensions());看看,zip, gd,xml这三个存不存在linux版启用zip要在编译时加入命令 --enable-zip,gd2和xml可以在php.ini里启用模块。
看来你已经看了,快来找我解毒
上它所谓做好的饭,便是直接吃就可以。现成的插件,直接调用就可以!
大略说便是把下载的库放到你的目录里然后require它。
详细地说:你下载的文件里有不少东西但都没什么用,真正你要用的便是Classes文件夹,把他放到你项目里边任意你喜好的位置,这个文件夹下边除了一个子目录(不要打开他自寻烦恼)之外便是一个PHPExcel.php,你要引入的便是这个!
眼下目录构造和代码大略地如下:
你已经把它加载好了。
下载目录里的其他是什么?Documentation便是文档咯,仔细看它就不用看我咯。Examples便是例子,仔细看文档也要看它咯。还有一些项目描述文件,不必关心。
成功一半了,现在载入一个EXCEL文件载入文件不止一种方法,最好的方法是自动载入,Load方法:PHPExcel_IOFactory::load()它可以载入任何支持的文件,如下:
<?php
require_once 'Classes/PHPExcel.php';//引入下载的插件类库
$fileName = 'abc.xlsx'; //要载入的表格路径
$excel= PHPExcel_IOFactory::load($fileName);载入后保存为一个叫excel的工具
好了,现在$excel便是那个小婊格文件,接下来你要什么,直接和它索取,或者哀求
打印出行和列能把所有的行列都打出来,就读入表的操作来说,便是胜利!
!
!
!
但是妹子要一步步撩,程序要一行行写。
我们的excel表这个文件,读到了。表里常日会有默认三张表,我们要定位到操作的那一张。然后再得到所有的行或列!
看例子前先补充个小观点,迭代器,foreach便是迭代。以是迭代器便是可以遍历的一组数据,是的,你学过的小数组便是的,以是你可以用数组来理解。但是两者都可以利用foreach,还有next,current等操作。一下子我们得到的行、列、单元格都是用迭代器存起来的。
下边,看例子里的注释:
<?php
require_once 'Classes/PHPExcel.php';//引入下载的插件类库
$fileName = 'abc.xlsx'; //要载入的表格路径
$excel = PHPExcel_IOFactory::load($fileName);//载入后保存为一个叫excel的工具
$sheet=$excel->getSheet(0);//getSheet得到指定表,第一张表的下标从0开始,1便是第二张表
$rowsIt = $sheet->getRowIterator();//上边得到了表工具$sheet,现在从这张表里取得所有行(Row),格式是刚聊过的迭代器,getColumnIterator()可以以列为单位取数据
$colsIt=$rowsIt->current();//我用current()取当前行便是第一行,想取下一行用next()
$cellsIt = $colsIt->getCellIterator();//取该行工具下所有单元格,取来的也不是纯挚的小数组,而是迭代器
foreach ($cellsIt as $item) {
var_dump($item->getCoordinate());//打印这个单元格的座标
var_dump($item->getCalculatedValue());//打印单元格里的值
}
恭喜你至此你已经访问到一个excel里的数据,你想怎么处理它们,那就看你PHP这把大刀用得有多6了!
不足6?以是你须要我啊。
本日就先打开这个大门,更多EXCEL的撩妹手段,支持我我让我写下去!
反持我,只要点赞就行了。转发更好!
不然我就写别的!