乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel下标-用PHP撩妹必会技能:妹子我帮你把EXCEL自动化!上手指南

excel下标-用PHP撩妹必会技能:妹子我帮你把EXCEL自动化!上手指南

作者:乔山办公网日期:

返回目录:excel表格制作

你怎么和办公室妹子发生交集?让她对你有好感?!


假如用PHP编程她的EXCEL表格,把她的事务自动化,不试你是不会懂这简直是撩妹神技!获得与妹子相识度,友善度,崇拜值!


当然最重要的理由是我们可以自动化自己的工作,把各业务数据直接导入到系统,或从系统导出。你不会这个别说撩妹,你能不能撩到你们领导/客户?从而获得进一步相识度,友善度,认可值!



(攻击大师瑞偶D:我的申美昨样?希望有人给我留言扫扫盲,眼下最吼看的妹子都有谁?)



必需一个小插件:PHPExcel

要想和妹子沟通要有上好的理由比如本文所列。
要想用php和excel文件沟通要有插件就是:phpExcel(本文使用版本1.8)。


插件也好库也好,这就是一个PHP的类,你下载下来用require插入到你的代码,就可以直接调用,最好的两个获取渠道,一个是使用Composer获取(如果你不知道Composer这很成问题,需要我科普可以留言要求),或者直接上Github下载最新版本,地址如下


https://github.com/PHPOffice/PHPExcel
在页面右边有个绿色按钮:Clone or download。点击下载。




其他前提

如果你是通用编译好的5.2版本以上的PHP,一般可以不用关心本节,如果遇到问题,检查以下这些前提是否支持:


  1. 你的PHP必须启用了zip


  2. 你的PHP必须启用了gd2


  3. 你的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()
它可以载入任何支持的文件,如下:



require_once 'Classes/PHPExcel.php';//引入下载的插件类库


$fileName = 'abc.xlsx'; //要载入的表格路径


$excel= PHPExcel_IOFactory::load($fileName);载入后保存为一个叫excel的对象


好了,现在$excel就是那个小婊格文件,接下来你要什么,直接和它索取,或者要求



打印出行和列

能把所有的行列都打出来,就读入表的操作来说,就是胜利!!!!
但是妹子要一步步撩,程序要一行行写。


我们的excel表这个文件,读到了。
表里通常会有默认三张表,我们要定位到操作的那一张。
然后再得到所有的行或列!



看例子前先补充个小概念,迭代器,foreach就是迭代。所以迭代器就是可以遍历的一组数据,是的,你学过的小数组就是的,所以你可以用数组来理解。但是两者都可以使用foreach,还有next,current等操作。
一会儿我们得到的行、列、单元格都是用迭代器存起来的。


下边,看例子里的注释:




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的撩妹手段,支持我我让我写下去!


反持我,只要点赞就行了。
转发更好!



不然我就写别的!


相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网