介绍
小编给大家分享一下PHP读取Excel类文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
PHP有什么特点
1,执行速度快。2,具有很好的开放性和可扩展性。3,PHP支持多种主流与非主流的数据库。4,面向对象编程:PHP提供了类和对象。5,版本更新速度快。6,具有丰富的功能7,可伸缩性。8、功能全面,包括图形处理,编码与解码,压缩文件处理,xml解析等。
想要使用PHP读取Excel文件必然要用到PHPExcel开源类库,网上资源应该挺多的。但是每一种的操作必然都是不同的,可原理应该都是大同小异。
这个文件夹里包含的就是PHPExcel类文件
,在外面还有一个入口PHP文件
<强>处理机制:强> 1。读取Excel文件
,,,,,,,, 2。获取最大行号和最大列号
,,,,,,,,,,,3.通过行数循环里面嵌套列数循环来用特殊符号拼接每个小表格里面的数据得到一个字符串
,,,,,,4。然后使用爆炸拆分函数将字符串拆分后就得到了一个二维数组(即表格里面的数据)。
<强>代码示例强>
path 美元;=,“/里面/www/熊/hadf"; ,,,如果(is_dir(路径)美元){ ,,,,,echo “存在“; 还有,,,}{ ,,,,,mkdir(0777美元的路径,,,,真的); ,,,,,echo “chuangji"; ,,,} ,,,require_once"。/PHPExcel.php"; ,,,filePath 美元;=,“。/1233. xlsx"; ,,,PHPReader 美元;=,new PHPExcel_Reader_Excel2007 (); ,,,,,,,,,如果(! $ PHPReader→canRead (filePath美元)),{ ,,,,,,,,,,,PHPReader 美元;=,new PHPExcel_Reader_Excel5 (); ,,,,,,,,,,,如果(! $ PHPReader→canRead (filePath美元)),{ ,,,,,,,,,,,,,echo & # 39; no excel # 39;; ,,,,,,,,,,,,,退出; ,,,,,,,,,,,} ,,,,,,,,,} ,,,PHPExcel 美元;=,美元PHPReader→负载($ filePath); ,,,,,,,,,/* *读取excel文件中的第一个工作表*/,,,,,,,,,currentSheet 美元;=,PHPExcel→美元getSheet (0); ,,,,,,,,,/* *取得最大的列号*/,,,,,,,,,allColumn 美元;=,currentSheet→美元getHighestColumn (); ,,,,,,,,,//,echo allColumn美元;退出; ,,,,,,,,,/* *取得一共有多少行*/,,,,,,,,,allRow 美元;=,currentSheet→美元getHighestRow (); ,,,,,,,,,/* *从第二行开始输出,因为excel表中第一行为列名*/,,,,,,,,,val 美元;=,& # 39;& # 39;; ,,,,,,,,,,(=currentRow 美元;1;,currentRow 美元;& lt;=, allRow;美元,美元currentRow + +), { ,,,,,,,,,/* *从第一列开始输出*/,,,,,,,,,,,,($ currentColumn =, & # 39;一个# 39;;,currentColumn 美元;& lt;=, allColumn;美元,美元currentColumn + +), { ,,,,,,,,,,,,,val 美元。=,美元currentSheet→getCellByColumnAndRow(奥德(currentColumn美元),安康;65年,currentRow美元);//鷊etValue();/* *奥德()将字符转为十进制数*/,,,,,,,,,,,,,val 美元。=,,,% | %,“; ,,,,,,,,,,,,,/* *如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将GBK编码转为utf - 8编码输出*/,,,,,,,,,,,,,//val 美元。=,iconv (& # 39; gbk # 39; & # 39; utf - 8 # 39;,, val美元); ,,,,,,,,,,,} ,,,,,,,,,,,val 美元。=,“\ n"; ,,,,,,,,,}$ member_info_arr =,爆炸(“\ n",, val美元); ,,,,,,,,,设置($ member_info_arr [count ($ member_info_arr),安康;1]); ,,,,,,,,,present_time 美元;=,日期(“Y-m-d H:我:s"); ,,,,,,,,,如果(count ($ member_info_arr), & lt;=, 0), { null null null null null null null null null null null nullPHP读取Excel类文件的示例分析